// get micro second
LARGE_INTEGER t1,t2,t3;
QueryPerformanceFrequency(&t3);
QueryPerformanceCounter(&t1);
// Do something
QueryPerformanceCounter(&t2);
LONGLONG quadtime = t2.QuadPart-t1.QuadPart;
DWORD swTime = quadtime * 1000000/t3.QuadPart;
swTime即为获取的Do something的微妙时间。
#include<ctime> //*************************************************************************//
clock_t firsttime,secondtime;
firsttime = clock();
//*************************************************************************//
//此处填写需要执行的函数
//*************************************************************************//
secondtime = clock();
double timetotal1 = (double)(secondtime-firsttime)/CLOCKS_PER_SEC;
double timetotal2 = (double)(secondtime-firsttime);
//cout<<"该函数执行时间:"<<timetotal1<<"秒"<<endl;
//cout<<"该函数执行时间:"<<timetotal2<<"毫秒"<<endl;
//*************************************************************************//
本文介绍两种在C++中实现高精度计时的方法,一种是利用Windows API的QueryPerformanceCounter和QueryPerformanceFrequency函数来测量函数运行的微妙级时间,另一种是使用标准库中的clock函数来获取函数执行的时间。
413

被折叠的 条评论
为什么被折叠?



