Boost学习笔记——cpu_timer
2013-09-18 10:00
316 查看
原始版本的timer已经废弃,最新的版本建议使用cpu_timer。
一、简介:
这个类一般用来记录程序运行了多长时间。它被分解为经过时间,操作系统响应用户请求的时间和用户时间。
cpu_timer计量经过时间,用户执行时间,和系统执行时间。auto_cpu_timer是一个更为精细的cpu_timer,当它被销毁时能自动的报告花费的时间。
二、使用cpu_timer
例一:
当auto_cpu_timer构造的时候,计时开始,当它析构的时候,则自动的在默认的输出流std::cout中输出花费的时间,并停止计时。
输出格式如下:
5.713010s wall, 5.709637s user + 0.000000s system = 5.709637s CPU (99.9%)
可以在构造cpu_timer的时候改变输出格式。下图为一些常用的输出形式:
例二:
一、简介:
这个类一般用来记录程序运行了多长时间。它被分解为经过时间,操作系统响应用户请求的时间和用户时间。
cpu_timer计量经过时间,用户执行时间,和系统执行时间。auto_cpu_timer是一个更为精细的cpu_timer,当它被销毁时能自动的报告花费的时间。
二、使用cpu_timer
例一:
#include <boost/timer/timer.hpp> #include <cmath> int main() { boost::timer::auto_cpu_timer t; for (long i = 0; i < 100000000; ++i) std::sqrt(123.456L); // burn some time return 0; }
当auto_cpu_timer构造的时候,计时开始,当它析构的时候,则自动的在默认的输出流std::cout中输出花费的时间,并停止计时。
输出格式如下:
5.713010s wall, 5.709637s user + 0.000000s system = 5.709637s CPU (99.9%)
可以在构造cpu_timer的时候改变输出格式。下图为一些常用的输出形式:
例二:
#include <boost/timer/timer.hpp> #include <iostream> #include <cmath> #include <sstream> #include <string> int _tmain(int argc, _TCHAR* argv[]) { std::stringstream ss; std::string str; { boost::timer::auto_cpu_timer t(ss,2); for (long i = 0; i < 100000000; ++i) std::sqrt(123.456L); // burn some time } ss >> str; std::cout << str << std::endl; return 0; }
相关文章推荐
- 初探boost之timer库学习笔记
- boost.asio 学习笔记02——io_service类
- java Timer的学习笔记(一)
- CreateTimerQueueTimer学习笔记 .
- 学习笔记:XGBoost原理解析
- boost_asio学习笔记[2] - 客户端异步通讯
- 《编程之美》“让CPU占用率听你指挥”学习笔记
- AdaBoost Bagging 随机森林-学习笔记
- 树莓派学习笔记——获取树莓派CPU温度
- coco2dx 学习笔记 -- 进度动画 ccProgressTimer ccProgressTo ccProgressFromTo
- 【小梅哥SOPC学习笔记】给NIOS II CPU增加看门狗定时器并使用
- CPU Cache技术学习笔记
- boost学习2.3:progress_timer类(继承自timer)
- Boost学习笔记之any
- CPU学习笔记(1)
- 汇编语言学习笔记(二):寄存器(cpu工作原理)
- boost.asio 学习笔记04——asio的体系结构
- 操作系统学习笔记五CPU 调度
- boost.asio学习笔记03——io objects
- 学习笔记:gzip + boost::iostream