运用C++实现程序运行时间测试
在程序中,若要测试某个函数运行时间,则需在该函数的上下位置加入以下代码:
1)第一种:
#include<chrono>
chrono::steady_clock::time_point BegainTime;
chrono::steady_clock::time_point EndTime;
BegainTime = chrono::steady_clock::now();
void function();//待测试运行时间的函数
EndTime = chrono::steady_clock::now();
cout<<"运行时间:"<<EndTime -BegainTime <<endl;
2)第二种
DWORD start=::GetTickCount();
void function();//待测试运行时间的函数
DWORD end=::GetTickCount();
DWORD duration =end-start;
char pCText[100];
sprintf(pCText, "time cost:%d, start=%u, end=%u\r\n", duration, start, end);
str.Format(_T("%S"), pCText);
AfxMessageBox(str);