轻松测量经过的时间
为了准确测量程序片段的经过时间,可以使用不太精确的 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中文网其他相关文章!