C语言 百分网手机站

c++利用windows函数实现计时

时间:2020-09-07 13:47:39 C语言 我要投稿

c++利用windows函数实现计时范例

  计时怎样利用代码实现呢?以下是为大家分享的'c++利用windows函数实现计时范例,供大家参考借鉴,欢迎浏览!

  复制代码 代码如下:

  //Windows系统下可以用 time(),clock(),timeGetTime(),GetTickCount(),QueryPerformanceCounter()来对一段程序代码进行计时

  #include

  #include

  #include//time_t time() clock_t clock()

  #include//timeGetTime()

  #pragma comment(lib, "Winmm.lib") //timeGetTime()

  //使用方法:将Sleep()函数换成需要测试运行时间的函数即可。

  int main()

  { //用time()来计时,以秒为单位

  time_t timeBegin, timeEnd;

  timeBegin = time(NULL);

  Sleep(1000);

  timeEnd = time(NULL);

  printf("%dn", timeEnd - timeBegin);

  //用clock()来计时,以毫秒为单位

  clock_t clockBegin, clockEnd;

  clockBegin = clock();

  Sleep(800);

  clockEnd = clock();

  printf("%dn", clockEnd - clockBegin);

  //用timeGetTime()来计时,以毫秒为单位

  DWORD dwBegin, dwEnd;

  dwBegin = timeGetTime();

  Sleep(800);

  dwEnd = timeGetTime();

  printf("%dn", dwEnd - dwBegin);

  //用GetTickCount()来计时,以毫秒为单位

  DWORD dwGTCBegin, dwGTCEnd;

  dwGTCBegin = GetTickCount();

  Sleep(800);

  dwGTCEnd = GetTickCount();

  printf("%dn", dwGTCEnd - dwGTCBegin);

  //用QueryPerformanceCounter()来计时,以微秒为单位

  LARGE_INTEGER large_interger;

  double dff;

  __int64 c1, c2;

  QueryPerformanceFrequency(&large_interger);

  dff = large_interger.QuadPart;

  QueryPerformanceCounter(&large_interger);

  c1 = large_interger.QuadPart;

  Sleep(800);

  QueryPerformanceCounter(&large_interger);

  c2 = large_interger.QuadPart;

  printf("本机高精度计时器频率%lfn", dff);

  printf("第一次计时器值%I64dn第二次计时器值%I64dn计时器差%I64dn", c1, c2, c2 - c1);

  printf("计时%lf毫秒nn", (c2 - c1) * 1000 / dff);

  return 0;

  }

【c++利用windows函数实现计时范例】相关文章:

C++函数指针学习教程10-03

C++如何调用matlab函数09-29

C++调用C函数的方法09-28

C++中内联函数的应用09-22

C语言常用库函数实现10-04

java利用反射实现动态代理实现代码11-28

C++实现一维向量旋转算法10-07

C++类的成员变量和成员函数09-30

java构造函数实现代码示例11-28

Java程序调用C/C++语言函数的方法09-24