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