timer 是一个很小的库:用于性能测试等需要计时的任务
包括三个组件:
计时器类 timer
高级时器类 progress_timer
进度指示类 progress_display
timer
timer 的命名空间boost,需要包含头文件
#include "boost/timer.hpp"
using namespace boost;
#include "iostream"
void main()
{
timer t;int i=0;
do
{
i++;
} while (i!=10000000);
std::cout<<"用了"<<t.elapsed()<<"秒的时间"<<std::endl;
}
progress_timer
也是一个计时器类,继承自timer,会在析构时自动输出时间
命名空间也在boost,需要包含头文件
#include "boost/progress.hpp"
using namespace boost;
void main()
{
{
progress_timer t;int i=0;//{}可以限定progress_timer的生命周期,这是第一个计时器
do
{
i++;
} while (i!=10000000);
}
{
progress_timer t;int i=0;//这是第二个计时器
do
{
i++;
} while (i!=1000000000);
}
//std::cout<<"用了"<<t.elapsed()<<"秒的时间"<<std::endl;
}
progress_display 可以再控制台上显示程序的执行进度
命名空间在boost,需要包含
#include "boost/progress.hpp"
#include "vector"
#include "fstream" //文件流
using namespace boost;
void main()
{
std::vector<std::string> v(100000,"genghao");
progress_display pd(v.size());//size是进度基数100000
std::ofstream fs("test.txt");//文件输出流
std::vector<std::string>::iterator pos;
for (pos=v.begin();pos!=v.end();++pos)
{
fs<<*pos<<std::endl;//输入一个词到文件
++pd;
}
}