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也不適合大跨度時間段的測量,最大爲幾百小時。操作系統