LARGE_INTEGER TimerNumber; TimerNumber.QuadPart = -50000000;LARGE_INTEGER TimerNumber;TimerNumber.QuadPart = -50000000; 我在一个程序中看见这两句 具体的意思好像是设置时间,但是具体是多少?那位老大 说下啊

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 04:04:49
LARGE_INTEGERTimerNumber;TimerNumber.QuadPart=-50000000;LARGE_INTEGERTimerNumber;TimerNumber.QuadPar

LARGE_INTEGER TimerNumber; TimerNumber.QuadPart = -50000000;LARGE_INTEGER TimerNumber;TimerNumber.QuadPart = -50000000; 我在一个程序中看见这两句 具体的意思好像是设置时间,但是具体是多少?那位老大 说下啊
LARGE_INTEGER TimerNumber; TimerNumber.QuadPart = -50000000;
LARGE_INTEGER TimerNumber;
TimerNumber.QuadPart = -50000000;
我在一个程序中看见这两句 具体的意思好像是设置时间,但是具体是多少?那位老大 说下啊

LARGE_INTEGER TimerNumber; TimerNumber.QuadPart = -50000000;LARGE_INTEGER TimerNumber;TimerNumber.QuadPart = -50000000; 我在一个程序中看见这两句 具体的意思好像是设置时间,但是具体是多少?那位老大 说下啊
typeef union _ LARGE_INTEGER
  {
struct
{
DWORD LowPart;
LONG HighPart;
};
LONGLONG QuadPart;
  } LARGE_INTEGER;
在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率.接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间.测试函数SLEEP(100)的精确持续时间方法:
  LARGE_INTEGER litmp;
  LONGLONG qt1,qt2;
  double dft,dff,dfm;
  QueryPerformanceFrequency(&litmp);//获得时钟频率
  dff=(double)litmp.QuadPart;
  QueryPerformanceCounter(&litmp);//获得初始值
  qt1=litmp.QuadPart;Sleep(100);
  QueryPerformanceCounter(&litmp);//获得终止值
  qt2=litmp.QuadPart;
  dfm=(double)(qt2-qt1);
  dft=dfm/dff;//获得对应的时间值
QuadPart 是结构里面的成员,单纯你上面两行代码,仅仅是给结构赋值,这个结构多用于精密时间设置函数,具体作用是根据具体函数来定的,各个不同函数里面功能不同.