当前位置: 首页 > news >正文

[Visual studio] 性能探测器

最近发现VS的profile还是很好用的, 可以找到项目代码的瓶颈,比如发现CPU的每一个函数的时间占比,分析代码耗时分布,和火焰图一样的效果

如何使用

1. 打开你的项目,调整成release状态

2. 点击调试->性能探测器

3. 然后你就看到如下的界面

选择需要profile的启动项目

将你要收集的信息打勾,比如CPU,GPU内存

4. 然后点击开始,然后你会发现内存和CPU的实时占比状态

5.收集一定的时间, 然后点击停止收集

这个时候等一会, 它就帮你将收集到的数据进行整理生成报告,我写了一个简单的测试代码,只用到了CPU,所以以CPU的结果为例,分析结果

结果分析

可以看到统计的TEST(TestTony, Test1)  这个case测试占比时间99.88%.点击这个结果,它会跳到这个函数,之所以这么多,是因为我写了一个死循环

非常实用,适合在windows环境下开发调试代码的性能

http://www.lryc.cn/news/510579.html

相关文章:

  • 【漫话机器学习系列】017.大O算法(Big-O Notation)
  • IntelliJ IDEA中设置激活的profile
  • Qt 的信号槽机制详解:之信号槽引发的 Segmentation Fault 问题拆析(上)
  • uniapp中实现APP调用本地通知栏通知、震动、本地提示音或者mp3提醒
  • ADB 上传文件并使用脚本监控上传百分比
  • 【数据库】PostgreSQL(持续更新)
  • overleaf中出现TeX capacity exceeded PDF object stream buffer=5000000的原因和解决方案
  • pyqt5冻结+分页表
  • 一起学Git【第四节:添加和提交文件】
  • 【鸿蒙实战开发】HarmonyOS集成高德地图定位实现
  • ECharts散点图-气泡图,附视频讲解与代码下载
  • python操作Elasticsearch执行增删改查
  • 学习C++:关键字
  • FFmpeg在python里推流被处理过的视频流
  • 为什么推荐使用构造函数注入而非@Autowired注解进行字段注入
  • 如何卸载和升级 Angular-CLI ?
  • 在线excel编辑(luckysheet)
  • 【ES6复习笔记】Symbol 类型及其应用(9)
  • [原创](Modern C++)现代C++的第三方库的导入方式: 例如Visual Studio 2022导入GSL 4.1.0
  • 【ES6复习笔记】Class类(15)
  • 【Golang 面试题】每日 3 题(六)
  • openEuler安装OpenGauss5.0
  • 20241230 机器学习ML -(1)线性回归(scikitlearn)
  • MacOS下TestHubo安装配置指南
  • mysql性能问题排查
  • centos单机部署seata
  • YOLOv9-0.1部分代码阅读笔记-lion.py
  • 运行Zr.Admin项目(前端)
  • HarmonyOS NEXT 实战之元服务:静态多案例效果(一)
  • go下载依赖提示连接失败