Boost學習筆記(二) 時間與日期

timer庫概述linux

     timer庫包含三個組件:分別是計時器類timer、progress_timer和進度指示類progress_displayios

 

timerwindows

   主要做用是計時,精確度是毫秒級。下面是一個簡單的例子函數

#include <boost\timer.hpp>
#include <iostream>
using namespace boost;
using namespace std;

int main()
{
    timer t;  //聲明一個計時器,開始計時
    cout<<"max timespan:"<<t.elapsed_max()/3600<<"h"<<endl;//最大可度量時間,小時
    cout<<"min timespan:"<<t.elapsed_min()<<"s"<<endl;//最小可度量時間,秒
    cout<<"now time elapsed:"<<t.elapsed()<<"s"<<endl;    //輸出已經流逝的時間
}

注意,timer對象一旦被聲明,它的構造函數就啓動了計時工做spa

使用建議,timer不適合高精度的時間測量任務,它的精度依賴於操做系統(windows是毫秒,linux是微秒)或編譯器,難以作到跨平臺。timer也不適合大跨度時間段的測量,最大爲幾百小時。操作系統

相關文章
相關標籤/搜索