経過時間を簡単に測定する
番組セグメントの経過時間を正確に測定するには、精度の低い time() 関数の代替手段を使用できます。
使用中gettimeofday()
提供されたコードに示されているように、gettimeofday() はマイクロ秒までのタイマー精度を提供します。開始時間と終了時間の測定の差を計算することで、経過時間の値を取得できます。
結果の解釈
時間値の解釈:
C 11アプローチ
より現代的で正確なアプローチでは、C 11
このコードは、マイクロ秒とナノ秒の両方で時間差を計算し、time() やgettimeofday().
// C++11 Style: #include <chrono> std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::microseconds>(end - begin).count() << "[µs]" << std::endl; std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin).count() << "[ns]" << std::endl;
以上がC で経過時間を正確に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。