chrono使用
发布日期:2021-10-22 10:56:39 浏览次数:4 分类:技术文章

本文共 2198 字,大约阅读时间需要 7 分钟。

//timer.h#ifndef W_TIMER_H#define W_TIMER_H #include 
#include
#include
class Timer {public: Timer():_name("Time elapsed:") { restart(); } explicit Timer(const std::string &name):_name(name + ":") { restart(); } /** * 启动计时 */ inline void restart() { _start_time = std::chrono::steady_clock::now(); } /** * 结束计时 * @return 返回ms数 */ inline double elapsed(bool restart = false) { _end_time = std::chrono::steady_clock::now(); std::chrono::duration
diff = _end_time-_start_time; if(restart) this->restart(); return diff.count()*1000; } /** * 打印时间并重启计时器 * @param tip 提示 */ void rlog(const std::string &tip){ log(true,tip,true,false); } /** * 打印时间 * @param reset 输出之后是否重启计时器,true重启,false不重启 * @param unit_ms true是ms,false是s * @param tip 输出提示 * @param kill 输出之后是否退出程序,true退出,false不退出 */ void log(bool reset = false, const std::string &tip = "", bool unit_ms = true, bool kill = false ) { if (unit_ms) { if (tip.length() > 0) std::cout << tip+":" << elapsed() << "ms" << std::endl; else std::cout << _name << elapsed() << "ms" << std::endl; } else { if (tip.length() > 0) std::cout << tip+":" << elapsed() / 1000.0 << "s" << std::endl; else std::cout << _name << elapsed() / 1000.0 << "s" << std::endl; } if (reset) this->restart(); if (kill) exit(5); } private: std::chrono::steady_clock::time_point _start_time; std::chrono::steady_clock::time_point _end_time; std::string _name;}; // timer #endif //W_TIMER_H///chrono::steady_clock::time_point t1 = chrono::steady_clock::now();【某个耗时程序段】chrono::steady_clock::time_point t2 = chrono::steady_clock::now();chrono::duration
time_used = chrono::duration_cast
>(t2 - t1);cout << "time_used:" << time_used.count() << " 秒。" << endl;//

 

转载于:https://www.cnblogs.com/shaogang/p/10806947.html

转载地址:https://blog.csdn.net/weixin_30326745/article/details/95625544 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:touch命令的用法
下一篇:response.setHeader()的用法

发表评论

最新留言

感谢大佬
[***.8.128.20]2023年05月20日 05时33分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

职称计算机考试 数量,职称计算机考试WPS基础考点:自动求和 2019-08-28 15:52:34
计算机数据链路层教案,第三章 数据链路层(2) 新.ppt 2019-08-28 15:52:34
计算机维修与维护入门,计算机组装与维护基础知识 2019-08-28 15:52:33
计算机网络中的广播啥意思,开启无线广播啥意思 2019-08-28 15:52:33
华中科技大学计算机学院发表论文规定,华中科技大学等7所大学取消“研究生毕业必须发表论文”要求... 2019-08-28 15:52:32
计算机专业考研可关注哪些公众号,考研应关注哪些公众号? 2019-08-28 15:52:32
css html 方格,使用CSS创建方格背景 2019-08-28 15:52:31
形容计算机网络教室的成语,形容教育的成语 2019-08-28 15:52:31
xp系统的计算机管理中用户在哪里,WINDOWSXP的用户管理和系统安全设置 2019-08-28 15:52:30
html中显示shell脚本的输出,网页从shell脚本中输入并显示结果 2019-08-28 15:52:30
html5遍历集合数据,HTMLCollection集合能打印出来值,但是无法获取每一个值。 2019-08-28 15:52:29
信息系html5论文,基于HTML5的智力游戏设计电子信息工程本科学生毕业论文.doc 2019-08-28 15:52:29
pandoc讲html转换为pdf,mac下利用Pandoc、LaTeX 转换markdown成html,pdf 2019-08-28 15:52:28
android console命令,我们可以通过两种方式进入Android的console: 1. 直接执行命令emulator -shell; 2.... 2019-08-28 15:52:28
html加css作品,我的影视作品,如何在博客园发布带有CSS样式的HTML 2019-08-28 15:52:27
HTML.parser和正则解析,正则表达式+HTMLParser使用详.ppt 2019-08-28 15:52:27
如何配置android的adb环境变量,如何配置adb环境变量?win7配置adb环境变量的方法... 2019-08-28 15:52:26
android 项目部署,Android发布项目到JCenter 2019-08-28 15:52:26
Android的sqlite使用外部,Android 使用外部已经建立好的sqlite数据库 2019-08-28 15:52:25
android定位会出现的问题,android – 使用GPS_PROVIDER进行定位时出现问题 2019-08-28 15:52:25