Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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());
               
            }

        }
Beispiel #3
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;
            }
        }
Beispiel #4
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;
			}
			
		}