一、boost::timer
1、包含头文件
#include <boost/timer.hpp>using namespace boost;
2、说明:
timer对象一旦被声明,它的构造函数就启动了计时工作,之后就可以随时用 elapsed() 函数
简单的测量自对象创建后到此时所流逝的时间。
成员函数 elapsed_min() 返回timer测量时间的最小精度;
elapsed_max() 返回timer能够测量的最大时间范围;
两者单位都是秒
成员函数 restart() 重置,重新开始计时;
3、局限
不适合高精度的时间测量任务,它的精度依赖于操作系统或编译器,难以做到跨平台;
timer也不适合大跨度的时间段的测量,可提供的最大时间跨度只有几百个小时.
二、boost::progress_timer
1、包含头文件
#include <boost/progress.hpp>
using namespace boost;
2、说明
继承自timer,会在析构时自动输出时间,即自动调用输出函数,默认是std::cout,
故通常用{}限定其生命周期.