メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

WBPreciseTimer.h

00001 #ifndef WBPRECISETIMER_H
00002 #define WBPRECISETIMER_H
00003 #pragma once
00004 #include <WinBasis/WBWin.h>
00005 
00006 
00007 namespace Spr{;
00008 /** CPUクロックを利用した正確なタイマー 
00009     東大舘研の梶本さんが作られた PreciseTimer.h を改変しました.    */
00010 
00011 class WBPreciseTimer{
00012 private:
00013     static DWORD freq;
00014     LARGE_INTEGER cycles2;
00015     DWORD stopWatch;
00016     bool startFlag;
00017 public:
00018     WBPreciseTimer();
00019     void Init(int period = 100);    ///<    カウンタの初期化
00020     void WaitUS(int time);          ///<    μs単位で待つ
00021     int CountUS();                  ///<    前回からの経過時間をμs単位で計測
00022     void CountAndWaitUS(int time);  ///<    前回からの経過時間をμs単位で計測し,全体としてus単位で待つ(一定ループ生成用)
00023     //ストップウォッチ機能  
00024     DWORD Start();                  ///<    計測開始
00025     DWORD Stop();                   ///<    計測停止
00026     DWORD Clear();                  ///<    クリア
00027     static DWORD CPUFrequency(){    ///<    CPUの周波数を返す.
00028         return freq;
00029     }
00030 };
00031 
00032 }
00033 
00034 #endif

Springheadに対してSun Apr 16 01:57:58 2006に生成されました。  doxygen 1.4.1