运用C++实现程序运行时间测试

运用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);

版权声明:本文为weixin_45116749原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。