WIL説明書(C++)
3.0.0
総合概要
諸情報
モジュール
名前空間
クラス
ファイル
サンプルコード
低レベル処理
»
時間計測
コード例:
下記のようにして処理時間を計測する事ができます。
// $Revision: 1.2 $
void
TimeCounter1()
{
FVCL::CFvTimeCounter
timer;
// インスタンス生成.
timer.
Start
();
// 計測開始.
Sleep( 1000 );
DOUBLE
msec = timer.
Stop
();
// 計測終了.
_tprintf( _T(
"%.3f msec\n"
), msec );
}
実行結果:
999.321 msec
※ Sleep 関数の誤差があるので、計測値は 1000 にはならない場合が有ります。
コード例: GetTime(true)
連続して計測する場合に、GetTime メソッドを使用して計測の誤差を減らす事ができます。 引数の true は、計測開始時間をリセットする事を意味します。
// $Revision: 1.2 $
void
TimeCounter2()
{
FVCL::CFvTimeCounter
timer;
// インスタンス生成.
timer.
Start
();
// 計測開始.
Sleep( 2000 );
DOUBLE
msec1 = timer.
GetTime
(
true
);
// 1つ目の計測.
Sleep( 3000 );
DOUBLE
msec2 = timer.
GetTime
(
true
);
// 2つ目の計測.
_tprintf( _T(
"1: %.3f msec\n"
), msec1 );
_tprintf( _T(
"2: %.3f msec\n"
), msec2 );
}
実行結果:
1: 2000.015 msec 2: 3000.070 msec
コード例: GetTime(false)
GetTime の引数に false を指定すると、計測開始時間を保持します。 Stop を使用した場合と等価です。
// $Revision: 1.2 $
void
TimeCounter3()
{
FVCL::CFvTimeCounter
timer;
// インスタンス生成.
timer.
Start
();
// 計測開始.
Sleep( 2000 );
DOUBLE
msec1 = timer.
GetTime
(
false
);
// 1つ目の計測.
Sleep( 300 );
DOUBLE
msec2 = timer.
GetTime
(
false
);
// 2つ目の計測.
Sleep( 10 );
DOUBLE
msec3 = timer.
GetTime
(
false
);
// 3つ目の計測.
_tprintf( _T(
"1: %.3f msec\n"
), msec1 );
_tprintf( _T(
"2: %.3f msec\n"
), msec2 );
_tprintf( _T(
"3: %.3f msec\n"
), msec3 );
}
実行結果:
1: 2000.016 msec 2: 2300.896 msec 3: 2311.544 msec
Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分54秒 for WIL説明書(C++) by
doxygen
1.8.11