boost timer類介紹
1, 簡介
很多時候我們寫程序都要計算一下時間. 其實就是在一個操作兩端記錄一下時
間, 然後減一下. 如果我們懶到這個動作都想省掉, 那就用boost::timer吧.
2, 使用
有三個可以用的類
類progress_timer在離開定義自己的scope之後就會自動銷燬, 並且顯示經過的時間.
#include <boost/progress.hpp>
#include <boost/timer.hpp>
#include <windows.h>
#include <iostream>
int main()
{
{
boost::progress_timer t; // start timing
boost::timer tx;
Sleep(1000);
std::cout << tx.elapsed() << std::endl;
}
std::cout << "Next round" << std::endl;
{
boost::progress_timer j; // start timing
Sleep(1000);
}
return 0;
}
類progress_display顯示一個進度條, 好好玩哦.
#include <boost/progress.hpp>
#include <windows.h>
#include <iostream>
int main()
{
boost::progress_display pd(13);
for (int i = 0; i< 13; i++) {
Sleep(100);
++pd;
}
return 0;
}
類timer, 顯得比以上兩個稍微正式一點. 例子就嵌在上面的程序裏面了.
當然你可以在需要的時候用timer.reset重置計時器.
很多時候我們寫程序都要計算一下時間. 其實就是在一個操作兩端記錄一下時
間, 然後減一下. 如果我們懶到這個動作都想省掉, 那就用boost::timer吧.
2, 使用
有三個可以用的類
類progress_timer在離開定義自己的scope之後就會自動銷燬, 並且顯示經過的時間.
#include <boost/progress.hpp>
#include <boost/timer.hpp>
#include <windows.h>
#include <iostream>
int main()
{
{
boost::progress_timer t; // start timing
boost::timer tx;
Sleep(1000);
std::cout << tx.elapsed() << std::endl;
}
std::cout << "Next round" << std::endl;
{
boost::progress_timer j; // start timing
Sleep(1000);
}
return 0;
}
類progress_display顯示一個進度條, 好好玩哦.
#include <boost/progress.hpp>
#include <windows.h>
#include <iostream>
int main()
{
boost::progress_display pd(13);
for (int i = 0; i< 13; i++) {
Sleep(100);
++pd;
}
return 0;
}
類timer, 顯得比以上兩個稍微正式一點. 例子就嵌在上面的程序裏面了.
當然你可以在需要的時候用timer.reset重置計時器.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.