重複の可能性:
Windows での C++ 高精度時間測定
ftp からファイルをダウンロードするプログラムを開発しており、ダウンロード速度を計算するための高解像度タイマー ライブラリを探しています。現在は c++ time(NULL) を使用していますが、結果は正確ではありません。
Windows プラットフォーム用のシンプルで使いやすいプラグ N プレイの C++ ライブラリはありますか? 最後の呼び出しからの経過時間を秒単位で提供するものなど。
編集:
したがって、 QueryPerformanceCounter() は何度も言及されましたが、他のスレッドを調べてみると、次のことがわかりました。
これは CPU 周波数に基づいていることに注意してください。この周波数は、パワー セーブ モードが有効になっている場合などには安定しません。この API を使用する場合は、CPU の周波数が一定であることを確認してください。
ただし、インテルの SpeedStep テクノロジーは、コードが気付かないうちに PerformanceFrequency を変更する可能性があることに注意してください。
*また、各スレッドが常に QueryPerformanceCounter から一貫した値を取得することを保証するために、スレッドのスレッド アフィニティを修正しようとしましたが、これは機能しましたが、アプリケーションのパフォーマンスが完全に低下しました。*
状況を考慮して、それを使用することをお勧めしますか?プログラムのパフォーマンスとタイマーの信頼性は非常に重要です