Class CHighResTimer
【メソッド】
関数
解説
CHighResTimer
コンストラクタ
~CHighResTimer
デコンストラクタ
Reset
経過時間タイマのリセット
GetElapsedTime
経過時間の取得1
GetElapsedTimeAndReset
経過時間の取得2
Windows API 関数 QueryPerformanceCounter および QueryPerformanceFrequency を使用して、 高精度の計時を行います。
ソースコードは、以下よりダウンロードできます。
HighResTimer.cpp
HighResTimer.h
MFC を前提にしている為、 MFC を使用しない場合は、若干改造が必要です。
(HighResTimer.cpp 内のインクルードファイルの変更が必要。)
CHighResTimer()
解説
経過時間を調べるタイマーを生成する。
引数
なし。
void Reset()
解説
経過時間タイマーを初期化する。
引数
無し。
返値
無し。
float GetElapsedTime ()
引数
無し。
返値
float 型の実数。
1.0f が 60分の1秒をあらわす。
解説
初期化された時もしくは、最後に GetElapsedTimeAndReset() または Reset() が呼ばれてからの経過時間を返す。
仮に、GetElapsedTime が一秒間隔で呼び出されたとすると、
それぞれ、1・2・3・4秒に相当する数値を返す。
以下にその様子を示す。赤線で示される経過時間が返り値となる。
float GetElapsedTimeAndReset ()
引数
無し。
返値
float 型の実数。
1.0f が 60分の1秒をあらわす。
解説
初期化された時もしくは、最後に GetElapsedTimeAndReset() または Reset() が呼ばれてからの経過時間を返す。
仮に、GetElapsedTimeAndReset が一秒間隔で呼び出されたとすると、
毎回、1秒に相当する数値を返す。
以下にその様子を示す。赤線で示される経過時間が返り値となる。