time() は経過時間の値を提供できますが、その粒度は短い期間での正確な測定には十分ではない可能性があります。この問題に対処するには、より精度の高い代替メソッドの採用を検討してください。
そのようなメソッドの 1 つは、gettimeofday() 関数の利用です。対象の操作の前後の時間をキャプチャすることで、2 つの値の差からより正確な推定値を得ることができます。ただし、結果を読み取るには、次のような解釈が必要になる場合があります。
また、C 11 以降では、
#include <chrono> // Measure time using `<chrono>` std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); // Execute time-consuming operations std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); // Calculate and display elapsed time std::chrono::duration<double, std::micro> duration_microseconds = end - begin; std::chrono::duration<double, std::nano> duration_nanoseconds = end - begin; std::cout << "Elapsed time in microseconds: " << duration_microseconds.count() << "\n"; std::cout << "Elapsed time in nanoseconds: " << duration_nanoseconds.count() << "\n";
これらの改良された技術を採用することで、プログラムでの経過時間を正確に測定できるようになりました。より正確なプロファイリングとパフォーマンスの最適化が可能になります。
以上がコード内で経過時間を正確に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。