计算代码段耗时

#include <stdio.h>

#include <windows.h>

void main()

{

     LARGE_INTEGER nFreq;

     LARGE_INTEGER nBeginTime;

     LARGE_INTEGER nEndTime;

     double time;

 

     QueryPerformanceFrequency(&nFreq);

     QueryPerformanceCounter(&nBeginTime);

 

     Sleep(1000);

 

     QueryPerformanceCounter(&nEndTime);

     time=(double)(nEndTime.QuadPart-nBeginTime.QuadPart)/(double)nFreq.QuadPart;

 

     printf("%f\n",time);

     Sleep(1000);

     system("Pause");

}
结果为

0.999982

1.000088

1.000200

等,所以Sleep的精度还是比较低的。

  

posted @ 2017-02-08 10:43  那一剑的風情  阅读(194)  评论(0编辑  收藏  举报