TNB Library
公開メンバ関数 | 全メンバ一覧
CPerformanceCount クラス

経過時間管理(高分解能) [詳解]

#include <TnbPerformanceCount.h>

公開メンバ関数

 CPerformanceCount (void)
 コンストラクタ [詳解]
 
LONGLONG GetPassedCount (void) const
 [取得] 経過時間取得. [詳解]
 
LONGLONG GetPassedNanoCount (void) const
 [取得] 経過時間取得. [詳解]
 
DWORD GetResolutionNanoCount (void) const
 [取得] 分解度時間取得. [詳解]
 
bool IsPassed (DWORD dwTime) const
 [確認] 経過確認. [詳解]
 
bool IsPassedAndReset (DWORD dwTime)
 [確認] 経過確認&リセット. [詳解]
 
bool IsValid (void) const
 [確認] 有効? [詳解]
 
void OutputDebugPassedCount (void) const
 [出力] 経過時間表示. [詳解]
 
void Reset (void)
 [設定] リセット. [詳解]
 

詳解

経過時間管理(高分解能)

時間の経過を扱うクラスです。

API の QueryPerformanceCounter() を使用しています。
注意
本クラスで使用している API は CPU クロックが精度に影響します。 また、動的に CPU クロックが変更される可能性もあるため、正確な時間にならない可能性が有ります。
必要ファイル
TnbPerformanceCount.h
日付
11/08/24 新規作成

TnbPerformanceCount.h36 行目に定義があります。

構築子と解体子

◆ CPerformanceCount()

CPerformanceCount ( void  )

コンストラクタ

覚え書き
現在の時間を記憶します。

TnbPerformanceCount.h44 行目に定義があります。

関数詳解

◆ GetPassedCount()

LONGLONG GetPassedCount ( void  ) const

[取得] 経過時間取得.

コンストラクタ、あるいは Reset() からの時間(μs)を返します。

戻り値
経過時間(μs)

TnbPerformanceCount.h83 行目に定義があります。

◆ GetPassedNanoCount()

LONGLONG GetPassedNanoCount ( void  ) const

[取得] 経過時間取得.

コンストラクタ、あるいは Reset() からの時間(ns)を返します。

戻り値
経過時間(ns)

TnbPerformanceCount.h96 行目に定義があります。

◆ GetResolutionNanoCount()

DWORD GetResolutionNanoCount ( void  ) const

[取得] 分解度時間取得.

分解度時間(ns)を返します。

覚え書き
インスタンス構築時、 Reset() 時の分解度時間を返します。
戻り値
時間(ns)

TnbPerformanceCount.h110 行目に定義があります。

◆ IsPassed()

bool IsPassed ( DWORD  dwTime) const

[確認] 経過確認.

コンストラクタ、あるいは Reset() からの時間(μs)と比較します。

引数
dwTime時間(μs)
戻り値
truedwTime 以上経過した。
false経過していない。

TnbPerformanceCount.h122 行目に定義があります。

◆ IsPassedAndReset()

bool IsPassedAndReset ( DWORD  dwTime)

[確認] 経過確認&リセット.

コンストラクタ、あるいは Reset() からの時間(μs)と比較します。 経過していたらリセットもします。

引数
dwTime時間(μs)
戻り値
truedwTime 以上経過した。
false経過していない。

TnbPerformanceCount.h135 行目に定義があります。

◆ IsValid()

bool IsValid ( void  ) const

[確認] 有効?

戻り値
true本インスタンスは有効。
false無効。

TnbPerformanceCount.h62 行目に定義があります。

◆ OutputDebugPassedCount()

void OutputDebugPassedCount ( void  ) const

[出力] 経過時間表示.

開発用です。コンストラクタ、あるいは Reset() からの時間(ms)を出力します。

覚え書き
リリースビルド時、何もしません。

TnbPerformanceCount.h147 行目に定義があります。

◆ Reset()

void Reset ( void  )

[設定] リセット.

現在の時間を記憶します。

TnbPerformanceCount.h71 行目に定義があります。