static void testTimerAutoResetFunctionality(HRTimer timer) { timer.Tick += new EventHandler(tick2); timer.AutoReset = false; for (int interval = 100; interval > 0; interval -= 5) { counter = 0; autoEvent = new AutoResetEvent(false); timer.Interval = interval; timer.start(); autoEvent.WaitOne(); Thread.Sleep(interval * 3); Debug.WriteLine(interval.ToString() + ": " + counter.ToString()); } }
static void testAverageTimerAccuracy(HRTimer timer) { timer.Tick += new EventHandler(tick1); for (int interval = 100; interval > 0; interval -= 5) { autoEvent = new AutoResetEvent(false); timer.Interval = interval; stopWatch = Stopwatch.StartNew(); timer.start(); autoEvent.WaitOne(); double avgTime = (double)(stopWatch.ElapsedMilliseconds) / counter; Debug.WriteLine("Test period: " + interval.ToString() + " (ms) : " + avgTime.ToString() + " avg period (ms)"); counter = 0; } }
static void testAverageTimerAccuracy(HRTimer timer) { timer.Tick += new EventHandler(tick1); for(int interval = 100; interval > 0; interval-=5) { autoEvent = new AutoResetEvent(false); timer.Interval = interval; stopWatch = Stopwatch.StartNew(); timer.start(); autoEvent.WaitOne(); double avgTime = (double)(stopWatch.ElapsedMilliseconds) / counter; Debug.WriteLine("Test period: " + interval.ToString() + " (ms) : " + avgTime.ToString() + " avg period (ms)"); counter = 0; } }