私は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. 実行時間を秒単位で正確に測定する
- 8. NetStream.seek(ミリ秒単位)
- 9. ミリ秒単位の基本時間への変換
- 10. Cプログラムの経過時間をミリ秒単位で計算する
- 11. 時間差をミリ秒単位で取得する方法
- 12. 時間をミリ秒単位で表示する
- 13. Android(時間は0:00:000)はミリ秒単位で取得しますか?
- 14. Cでアラームをミリ秒単位で設定
- 15. C++でマイクロ秒単位でシステムクロックを取得するには?
- 16. Androidでのミリ秒単位の変換
- 17. フォーマット日付/時刻は、ミリ秒単位で、Androidの
- 18. SQLiteは:ミリ秒単位の精度
- 19. Cでミリ秒を秒単位に変換
- 20. ミリ秒単位での表現
- 21. ルビの整数としてミリ秒/マイクロ秒で保存された時間を解析するには?
- 22. Powershellを使用してミリ秒単位で時間を検索しますか?
- 23. マイクロ秒を減算し、日付をミリ秒単位でPHPで表示する方法は?
- 24. Android - SMSタイムスタンプからの日時をミリ秒単位で取得
- 25. Realstudio(2011 4.2)ミリ秒単位の日付
- 26. mp3の長さ(ミリ秒単位)
- 27. MySQL 5.6 DATETIMEはミリ秒/マイクロ秒を受け付けません
- 28. Cウィンドウのシステム時間をマイクロ秒精度にしますか?
- 29. Python:タイムスタンプの解析と時差の計算(ミリ秒単位)
- 30. ココアでのミリ秒の時間間隔の決定
まともなサンプルコードを参照してください – Joe