2

posixでは、timespecを使用して正確な時間の長さ(秒やミリ秒など)を計算することができます。残念ながら、VisualStudioコンパイラを使用してWindowsに移行する必要があります。VS time.hライブラリはtimespecを宣言していないので、他のオプションを探しています。クロックカウントでミリセコンをカウントする精度を確認することはできませんでしたが、検索できる限り、clockとtime_tを使用することは可能です。

操作の経過時間を計算するために何を/使用しますか(可能な場合は標準のC ++ライブラリを使用して)?

4

2 に答える 2

2

必要な精度によって異なりますが、私の理解では、clockとtime_tはミリ秒レベルまで正確ではありません。同様に、GetTickCount()が一般的に使用されますが(MSドキュメントでは10〜15ミリ秒の精度と言われています)、多くの目的で十分に正確ではありません。

パフォーマンスの正確なタイミング測定には、QueryPerformanceFrequencyQueryPerformanceCounterを使用します。

于 2011-05-31T14:24:30.030 に答える
2

関数GetTickCountは通常、そのために使用されます。

また、同様のスレッド: C++ タイミング、最後の 1 秒からのミリ秒

于 2011-05-31T14:22:14.520 に答える