I have a program that is a Windows Forms C# .NET 4.0 Framework Client Profile. The only thing it does is update a bitmap image on a Quicktime control on the form every 5500 milliseconds using a windows form timer. On my development laptop I am using System 8.1 and it is an i7 processor with a SSD drive. I am using VS 2012. I am using the .NET Stopwatch object to time my events on my development laptop. On my laptop with the forms timer set to 5500 I get tick events very close to 5500 ms with +/- 15 ms accuracy which is more than good enough (I'd be satisfied with 50 ms accuracy).
When I run the exact same program on the production computers which are i3 and i5 processors and System 7 windows machines the tick event is always 5700 ms with +/- 15 ms accuracy - in other words the tick event is always 200 ms long, but still always very exactly 200 ms long with +/- 15ms accuracy, it is almost like the timer interval is set to 5700 ms on the production machines - but it is the same code?
Does anyone have any ideas on how this could be possible and where to look for why this is occurring?