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

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

作用:

用来计时。

 

使用方法:

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

 

转载于:https://www.cnblogs.com/tianyajuanke/archive/2012/09/13/2683133.html

你可能感兴趣的文章
Linux内核学习笔记四——系统调用
查看>>
xombrero 1.3.1 发布,微型 Web 浏览器
查看>>
快速升级App支持iOS6及iPhone5的4寸屏幕
查看>>
MongoDB 2.2.1 发布,分布式文档数据库
查看>>
.net连接MySQL的方法
查看>>
关于TopCode
查看>>
[译]JavaScript:属性赋值和原型链
查看>>
短小精悍的python docstring as test的例子 doctest module,写优雅代码必备
查看>>
Mageia 3 Beta 1 发布,Mandriva 发行版
查看>>
SharpSVN出错信息:Can't determine the user's config path,从此证明了百度是个垃圾
查看>>
参数有中包含空格且使用Post提交时须将空格转换成加号
查看>>
yii中关于CFormModel中的enableClientValidation,设置客户端验证
查看>>
c++---函数
查看>>
MVC 3 数据验证 Model Validation 详解
查看>>
ASSIGN COMPONENT ld_index OF STRUCTURE t_output TO <fs>.这句要怎么理解呢?
查看>>
理解Linux系统负荷
查看>>
D3DXVec3TransformCoord 函数 D3DXVec3TransformNormal 函数
查看>>
SVN使用方法
查看>>
读书笔记2013第4本:《上帝掷骰子吗?》
查看>>
wampserver打开localhost显示 已经找到网站,正在等待回应。
查看>>