私はMicrosoft Visual Studio 2010を使用しています。Windows 7プラットフォームではC言語でマイクロ秒単位で時間を測定したいと考えていました。どうやってやるの。C言語でのミリまたはマイクロ秒単位の測定時間
3
A
答えて
3
正確な時間測定を行うには、パフォーマンスカウンタを使用します。
Windowsでは、使用することができますQueryPerformanceCounter()
とQueryPerformanceFrequency()
:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644904%28v=vs.85%29.aspx
EDIT:
LARGE_INTEGER frequency;
LARGE_INTEGER start;
LARGE_INTEGER end;
// Get the frequency
QueryPerformanceFrequency(&frequency);
// Start timer
QueryPerformanceCounter(&start);
// Do some work
__int64 sum = 0;
int c;
for (c = 0; c < 1000000000; c++){
sum += c;
}
printf("sum = %lld\n",sum);
// End timer
QueryPerformanceCounter(&end);
// Print Difference
double duration = (double)(end.QuadPart - start.QuadPart)/frequency.QuadPart;
printf("Seconds = %f\n",duration);
:ここでは1000000000から0からまとめるのに必要な時間を測定する簡単な例です。
出力:
http://www.decompile.com/cpp/faq/windows_timer_api.htm:sum = 499999999500000000
Seconds = 0.659352
2
関連する問題
- 1. ミリ秒単位のMFC測定機能
- 2. C++クロノシステムの時間(単位:ミリ秒、時間)
- 3. ミリ秒またはマイクロ秒単位のTTLを使用したPHPデータキャッシュ
- 4. F#測定モデリングの単位メトリックプレフィックス(マイクロ、ミリ、ナノ)
- 5. C#時間(マイクロ秒)
- 6. NSTimer秒/ミリ秒単位で時間を短縮します。
- 7. C - プログラムの実行時間(ミリ秒単位)<time.h>
- 8. 現在の時間を秒単位で測定しますか?
- 9. Jettyアクセスログの待ち時間は、デフォルトでミリ秒単位で測定されますか?
- 10. vxworksのc/C++でシステム時間をミリ秒単位で取得する方法
- 11. AE.Net.Mail C#ライブラリ.ServerTimeoutで測定された時間の単位は?
- 12. R 2カラム間の時間差(ミリ秒単位)
- 13. Wireshark:時間をミリ秒単位で表示しますか?
- 14. Wakanda表示時間にミリ秒単位:分:分:秒
- 15. 時間を秒単位+ミリ秒に換算
- 16. Go言語を使用して現在の時間をミリ秒単位で取得する方法は?
- 17. 時間をミリ秒単位で解析する方法は?
- 18. ハードウェアの時間をミリ秒単位で取得する方法
- 19. 変換時間(ミリ秒)の持続時間(BigDecimal値+時間単位)長い
- 20. 実行時間を秒単位で正確に測定する
- 21. NetStream.seek(ミリ秒単位)
- 22. ミリ秒単位の基本時間への変換
- 23. bcなしのミリ秒単位の時間
- 24. Cプログラムの経過時間をミリ秒単位で計算する
- 25. RavenDB Query統計サーバの実行時間(ミリ秒単位)
- 26. 時間差をミリ秒単位で取得する方法
- 27. 時間をミリ秒単位で表示する
- 28. 現地時間をミリ秒単位で取得する
- 29. unix_timestamp()はApache Sparkのunix時間をミリ秒単位で返しますか?
- 30. Cythonで最大ミリ秒までの時間を測定するには?
まともなサンプルコードを参照してください – Joe