mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 21:16:04 +00:00
- Test for High-Precision Timer (QueryPeformanceCounter). Verifies everything from the Win32 implementation to system call speed to HAL timer accuracy and functionality. Currently fails.
svn path=/trunk/; revision=24961
This commit is contained in:
parent
20dd3542a2
commit
9b7daac048
1 changed files with 37 additions and 0 deletions
37
reactos/ntoskrnl/tests/TestTimer.c
Normal file
37
reactos/ntoskrnl/tests/TestTimer.c
Normal file
|
@ -0,0 +1,37 @@
|
|||
#include <stdio.h>
|
||||
#include <conio.h>
|
||||
#include <windows.h>
|
||||
|
||||
void main ( int argc, char** argv, char** environ )
|
||||
{
|
||||
LARGE_INTEGER liFrequency;
|
||||
LARGE_INTEGER liStartTime;
|
||||
LARGE_INTEGER liCurrentTime;
|
||||
|
||||
QueryPerformanceFrequency ( &liFrequency );
|
||||
printf ( "HIGH RESOLUTION PERFOMANCE COUNTER Frequency = %I64d CLOCKS IN SECOND\n",
|
||||
liFrequency.QuadPart );
|
||||
|
||||
|
||||
if (liFrequency.QuadPart == 0)
|
||||
{
|
||||
printf("Your computer does not support High Resolution Performance counter\n");
|
||||
return;
|
||||
}
|
||||
|
||||
printf ( "Press <ENTER> to start test...\n" );
|
||||
getchar();
|
||||
|
||||
printf ( "\nPress any key to quit test\n\n" );
|
||||
QueryPerformanceCounter ( &liStartTime );
|
||||
for (;;)
|
||||
{
|
||||
QueryPerformanceCounter ( &liCurrentTime );
|
||||
printf("Elapsed Time : %8.6f mSec\r",
|
||||
((double)( (liCurrentTime.QuadPart - liStartTime.QuadPart)* (double)1000.0/(double)liFrequency.QuadPart )) );
|
||||
if (_kbhit())
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue