c/c++在windows下获取时间和计算时间差的几种方法总结

来源:互联网 发布:苹果微信网络连接失败 编辑:程序博客网 时间:2024/05/17 23:26

website: http://blog.csdn.net/coder_xia/article/details/6566708

#include <time.h>

 clock_t start,ends;

 start=clock();

 //system("pause");

 ends=clock();
 cout<<ends-start<<endl;

 time_t 获得时间只能精确到,clock_t 获得时间能够精确到毫秒

// 下面可以获得微秒级别的时间差。

#include <Windows.h>
#include <stdio.h>

int main()
{
  LARGE_INTEGER start;
  LARGE_INTEGER end ;
  LARGE_INTEGER frequency;

  int i = 0;

  if (!QueryPerformanceFrequency(&frequency))
  {
  return -1;
  }

  QueryPerformanceCounter(&start); //开始计时

  for ( i = 0; i < 100000; ++i)
  {
  ;// 用循环来测试计时
  }

  QueryPerformanceCounter(&end); //结束计时

  printf("main cost:%f/n", (double)(end.QuadPart - start.QuadPart) / (double)frequency.QuadPart); //打印for循环执行时间

  return 0;
}

原创粉丝点击