全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C++如何计算程序运行时间?(代码示例)

std::chrono是C++11起最推荐的计时方式,精度高、跨平台、类型安全;用high_resolution_clock测毫秒级耗时适合小段代码,可依需转微秒、纳秒或带小数的秒,注意避免clock()误用、编译器优化及单次测量干扰。

std::chrono 是 C++11 起最推荐的方式,精度高、跨平台、类型安全,比老式的 clock()time() 更可靠。

用 high_resolution_clock 测毫秒级耗时

适合测量小段代码(如算法执行、函数调用)的精确耗时:

#include 
#include 

int main() { auto start = std::chrono::high_resolution_clock::now();

// 你要测的代码,比如一个简单循环
volatile int sum = 0;  // volatile 防止被编译器优化掉
for (int i = 0; i < 1000000; ++i) {
    sum += i;
}

auto end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast(end - start);

std::cout << "耗时: " << duration.count() << " 毫秒\n";
return 0;

}

测微秒或纳秒,只需换 duration_cast

根据需要调整时间单位,不改变计时逻辑:

  • 微秒std::chrono::duration_cast<:chrono::microseconds>(end - start)
  • 纳秒std::chrono::duration_cast<:chrono::nanoseconds>(end - start)
  • 秒(带小数)std::chrono::duration(end - start).count()

避免常见坑

几个容易出错但很关键的细节:

  • 别用 clock() 测 wall-clock 时间——它返回的是 CPU 时间,多线程下不准,且单位是 CLOCKS_PER_SEC,非秒
  • 别在 Release 模式下测空循环或无副作用代码——编译器可能直接优化掉,结果为 0
  • 单次测量易受干扰,要测得准可跑多次取平均,或用 std::chrono::steady_clock(更稳定,不随系统时间调整)
  • 如果测整个程序启动到结束,main() 开头记 start,结尾记 end 即可,无需额外线程

基本上就这些。用 chrono 三行搞定,清晰又靠谱。


# ai  # c++  # ios  # stream  # count  # double  # 循环  # 线程  # 多线程  # 算法  # 小段  # 的是  # 几个  # 你要  # 只需  # 精度高  # 或用  # 但很  # 不改变 


相关文章: 微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何选择高性价比服务器搭建个人网站?  如何有效防御Web建站篡改攻击?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何在Windows虚拟主机上快速搭建网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  官网网站制作腾讯审核要多久,联想路由器newifi官网  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站OpenVZ教程与优化策略:配置指南与性能提升  如何挑选最适合建站的高性能VPS主机?  建站之星如何快速生成多端适配网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在万网ECS上快速搭建专属网站?  建站之星免费模板:自助建站系统与智能响应式一键生成  婚礼视频制作网站,学习*后期制作的网站有哪些?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  开封网站制作公司,网络用语开封是什么意思?  中山网站推广排名,中山信息港登录入口?  网站制作壁纸教程视频,电脑壁纸网站?  网站制作服务平台,有什么网站可以发布本地服务信息?  宝塔面板如何快速创建新站点?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站之星后台管理:高效配置与模板优化提升用户体验  公司门户网站制作流程,华为官网怎么做?  如何在云主机快速搭建网站站点?  建站之家VIP精选网站模板与SEO优化教程整合指南  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  定制建站策划方案_专业建站与网站建设方案一站式指南  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  再谈Python中的字符串与字符编码(推荐)  建站之星代理如何优化在线客服效率?  如何用西部建站助手快速创建专业网站?  如何通过FTP服务器快速搭建网站?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  建站之星安装后如何自定义网站颜色与字体?  XML的“混合内容”是什么 怎么用DTD或XSD定义  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  制作销售网站教学视频,销售网站有哪些?  如何在阿里云ECS服务器部署织梦CMS网站?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何通过VPS建站无需域名直接访问?  宝塔新建站点报错如何解决? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。