輕鬆測量經過的時間
為了準確測量程式片段的經過時間,可以使用不太精確的time() 函數來取代。
使用gettimeofday()
如提供的程式碼所示,gettimeofday() 提供低至微秒的計時器精確度。透過計算開始時間和結束時間測量之間的差異,您可以獲得經過的時間值。
解釋結果
時間值解釋:
C 11方法
更現代、更精確的方法使用C 11
範例程式碼
// 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;
此程式碼計算以微秒和奈秒為單位的時間差,提供比time() 或gettimeofday().
以上是如何在 C 語言中準確測量經過的時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!