C++时间统计

C++时间统计,第1张

1、clock_gettime


struct timespec nowtime;
clock_gettime(CLOCK_MONOTONIC,&nowtime);
long long t_start = (long long)((nowtime.tv_sec*1000000000ULL + nowtime.tv_nsec)/1000ULL);//μs
/*
 ..................... process code ....................
*/
clock_gettime(CLOCK_MONOTONIC,&nowtime);
long long t_end = (long long)((nowtime.tv_sec*1000000000ULL + nowtime.tv_nsec)/1000ULL);//μs
std::cout<<"time == "<<t_end - t_start<<std::endl;

2、std::chrono::system_clock

auto t1 =  std::chrono::system_clock::now();
/*
 ..................... process code ....................
*/
auto t2 = std::chrono::system_clock::now();
std::cout << "t5 used time = " << std::chrono::duration_cast<std::chrono::milliseconds>(t5 - t4).count() << std::endl;

3、clock()

不准确,不建议使用

time_t t1 = clock()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1498754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存