首页 > 代码库 > 《Boost程序库完全开发指南》读书笔记-日期时间

《Boost程序库完全开发指南》读书笔记-日期时间

timer库

#include <boost\timer.hpp>#include <boost\progress.hpp>

1、timer类

// timer类的示例。void Lib_Demo_timer::Demo_timer(){    timer t;    cout << "可度量的最大单位:" << t.elapsed_max() / 3600 << "小时" << endl;    cout << "可度量的最小单位:" << t.elapsed_min() << "s" << endl;    cout << "计时开始...按任意键计时" << endl;    system("pause");    cout << "已经过的时间:" << t.elapsed() << "s" << endl;}

输出:

可度量的最大单位:596.523小时
可度量的最小单位:0.001s
计时开始...按任意键计时
请按任意键继续. . .
已经过的时间:0.74s
请按任意键继续. . .

2、process类

// progress类的示例。void Lib_Demo_timer::Demo_process(void){    {        boost::progress_timer t;        cout << "需要计时的代码块1" << endl;        system("pause");    }    stringstream ss;    {        boost::progress_timer t(ss);        cout << "需要计时的代码块2" << endl;        system("pause");    }    cout << ss.str() << endl;}

输出:

需要计时的代码块1
请按任意键继续. . .
0.96 s

需要计时的代码块2
请按任意键继续. . .
1.66 s


请按任意键继续. . .

3、progress_display类

// progress_display类的示例。void Lib_Demo_timer::Demo_progress_display(void){    vector<string> v(100);        progress_display pd(v.size());    for(vector<string>::const_iterator i = v.begin(); i != v.end(); ++i)    {        //针对i的处理        Sleep(100);        ++pd;    }}

输出:

0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
***************************************************
请按任意键继续. . .

《Boost程序库完全开发指南》读书笔记-日期时间