C++如何计算程序运行时间_C++高精度计时器实现代码

admin 百科 23
推荐使用std::chrono库进行高精度计时,1.通过high_resolution_clock获取时间点,2.用duration_cast转换微秒或毫秒,3.可封装Timer类实现RAII自动计时,跨平台且精度高。

C++如何计算程序运行时间_C++高精度计时器实现代码-第1张图片-佛山资讯网

在C++中,想要精确测量程序运行时间,尤其是毫秒或微秒级别的高精度计时,推荐使用 std::chrono 库。它是C++11引入的现代化时间处理工具,支持高分辨率时钟,适用于性能分析、算法耗时测试等场景。

使用 std::chrono 实现高精度计时器

下面是一个完整的高精度计时器示例,可测量代码段的执行时间(单位:毫秒、微秒):

#include <iostream>
#include <chrono>
<p>int main() {
// 记录开始时间
auto start = std::chrono::high_resolution_clock::now();</p><pre class='brush:php;toolbar:false;'>// --- 在此处插入需要计时的代码 ---
for (int i = 0; i < 1000000; ++i) {
    // 模拟一些计算
}
// ----------------------------------

// 记录结束时间
auto end = std::chrono::high_resolution_clock::now();

// 计算耗时(微秒)
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
std::cout << "耗时: " << duration.count() << " 微秒" << std::endl;

// 也可转换为毫秒
auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(duration);
std::cout << "耗时: " << milliseconds.count() << " 毫秒" << std::endl;

return 0;

登录后复制

}

立即学习“C++免费学习笔记(深入)”;

常用时间单位转换说明

std::chrono 支持多种时间精度转换,常用的有:

标签: 工具 ai c++ ios stream

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~