博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boost::timer
阅读量:7111 次
发布时间:2019-06-28

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

作用:

用来计时。

 

使用方法:

timer类初始化时,开始计时。

调用 elapsed() 时计时结束,返回 double 型,单位为秒。

调用 restart() 重新开始计时。

 

注:

elapsed_max() 和 elapsed_min() 这两个函数用来输出该类能计时的最大和最小范围,前者单位是小时,后者是秒。测试精度是由操作系统或编译器决定的。1.49版的精度为:

最大:2.14748e+09(h)    最小:1e-06(s)

#include 
#include
int main() { boost::timer t; //开始计时 std::cout<<"最大值(h)"<
<
< 100000000; i++) { j = (j+1)*3/3; } std::cout<<"运行时长(s)"<
<

 

源代码:timer.hpp:

View Code
1   #ifndef BOOST_TIMER_HPP 2   #define BOOST_TIMER_HPP 3  4   #include 
5 #include
6 #include
7 8 #ifdef BOOST_NO_STDC_NAMESPACE 9 namespace std{ using ::clock_t; using ::clock; }10 #endif11 12 namespace boost{13 class timer14 {15 public:16 timer(){ _start_time = std::clock(); }17 void restart() { _start_time = std::clock(); }18 double elapsed() const { return double(std::clock() - _start_time) /CLOCKS_PER_SEC; }19 double elapsed_max() const { return double((std::numeric_limits
::max)()) - double(_start_time) / double(CLOCKS_PER_SEC);}20 double elapsed_min() const { return double(1) /double(CLOCKS_PER_SEC);}21 private:22 std::clock_t _start_time;23 };24 }25 #endif

 

转载地址:http://tblhl.baihongyu.com/

你可能感兴趣的文章
Android RecyclerView多类型布局卡片解决方案
查看>>
算法之「克鲁斯克尔(Kruskal)算法」
查看>>
小程序
查看>>
最全分布式架构知识体系,你离架构就差一个体系
查看>>
spring-boot使用spring-security进行身份认证(2)
查看>>
Tensorflow catdog-checkpoint
查看>>
学习springBoot(9)RabbitMQ
查看>>
Python爬虫 Selenium初探
查看>>
第二节:Web前端-ASP.NET之C#基础
查看>>
银行卡 验证
查看>>
开发者论坛一周精粹(第十一期):阿里怎么发工资?自研薪酬管理系统首次曝光...
查看>>
Derek解读Bytom源码-P2P网络 upnp端口映射
查看>>
(深度学习)损失函数随记
查看>>
GMQ交易所带你走进Token
查看>>
剑走偏锋还是欲盖弥彰,北汽新能源的“天选之路”还在继续?
查看>>
git 操作说明
查看>>
ES5-String-trim
查看>>
Python爬虫入门教程 47-100 mitmproxy安装与安卓模拟器的配合使用-手机APP爬虫部分...
查看>>
jQuery源码解析之replaceWith()/unwrap()
查看>>
交叉熵损失随记
查看>>