C++11 – 使用std::chrono计算程序、函数运行时间

509次阅读

1 使用std::chrono计算程序运行时间
参考代码如下:

#include 
#include 
#include 

void Run()
{
for (int i = 0; i < 1000000000;   i)
{

}

}

int main()
{
auto beforeTime = std::chrono::steady_clock::now();

Run();

auto afterTime = std::chrono::steady_clock::now();

std::cout << "总耗时:" << std::endl;
//秒
double duration_second = std::chrono::duration(afterTime - beforeTime).count();
std::cout << duration_second << "秒" << std::endl;

//毫秒级
double duration_millsecond = std::chrono::duration<double, std::milli>(afterTime - beforeTime).count();
std::cout << duration_millsecond << "毫秒" << std::endl;

//微妙级
double duration_microsecond = std::chrono::duration<double, std::micro>(afterTime - beforeTime).count();
std::cout << duration_microsecond << "微秒" << std::endl;

//纳秒级
double duration_nanosecond = std::chrono::duration<double, std::nano>(afterTime - beforeTime).count();
std::cout << duration_nanosecond << "纳秒" << std::endl;

getchar();
return 0;
}

 

C++11

yiywain
版权声明:本文于2021-07-15转载自C++11 - 使用std::chrono计算程序、函数运行时间,共计823字。
转载提示:此文章非本站原创文章,若需转载请联系原作者获得转载授权。