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重置計時器.


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章