在visual stdio2019中编写程序的时候,有时候会用到性能分析对程序的各个函数运行时间进行性能分析,进而对程序加以调整和改进,本文参考https://blog.csdn.net/chenxiuli0810/article/details/88873248这篇文章,总结如下:
一,在打开“调试”----“性能探查器”。

二,对“检测”这一选项打上对号,然后点击“开始”这一选项进行性能分析。

三,开始分析。
1,然后点击自己所要启动的项目,点击“确定”。

2,然后会出现以下界面,说明正在进行性能分析,同时自己程序的调试结果框会出现。

3,接下来在自己的程序运行完成后,按任意键结束调试框。

4,接下来会显示正在打开报表,然后会出现第四步的分析结果。
四,用性能分析结果查看各函数的运行时间。
1,性能分析的“摘要”中会显示CPU的使用情况,下边会显示函数名称,其中“非独占时间百分比”是指的包括了子函数执行时间的总执行时间 ;“独占时间百分比”是不包括子函数执行时间的函数体执行时间,函数执行本身花费的时间,不包括子(函数)树执行的时间。


下边显示有执行单个工作最多的函数。

2,点击“main”会出现以下各个函数的时间占比。此时可以知道程序中的各个函数所用时间的百分比,进而进行优化。

五,函数。
在左上角当前视图里选择“函数”,可以得到各个函数的调用次数和时间百分比。

六,函数详细信息
在左上角当前视图里选择“函数详细信息”,可以看到“调用函数”,“当前函数”和“调用的函数”,在调用的函数中有个占百分比最大的比例的红色部分,点击红色部分会出现main函数。

再点击“main”函数也会有各个函数的时间占比,和第四步的第2项效果一样。

综上所述,如果你只需要得到自己写的函数所占时间百分比,到第四步就可以了。以上仅代表本人观点,有需要改正的地方请批评指出。

利用VS2019对程序进行时间性能分析相关推荐

  1. 利用Pin分析程序的动态行为特征

    在程序设计和优化过程中,我们通常希望能有工具帮助我们分析热点代码.覆盖率.内存泄露等这些特性,对多线程程序还希望能分析并发性.竞争和死锁等等.但这些特征通常在静态编译时很难获取,而且往往只能在运行时才 ...

  2. 小程序在wxml里转数字_2020年利用名片小程序开启数字化营销的方法

    数字营销是什么意思?所谓数字营销,就是指借助于互联网.电脑通信技术和数字交互式媒体来实现营销目标的一种营销方式.数字营销将尽可能地利用先进的计算机网络技术,以更有效.省钱地谋求新的市场的开拓和新的消费 ...

  3. [.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(三) 利用多线程提高程序性能(下)...

    [.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(二) 利用多线程提高程序性能(下) 本节导读: 上节说了线程同步中使用线程锁和线程通知的方式来处理资源共享问题,这 ...

  4. 利用栈进行程序的括号匹配

    利用栈进行程序的括号匹配 程序代码: /** fanchen.cpp : 定义控制台应用程序的入口点.**/#include "stdafx.h" #include <ios ...

  5. 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...

    题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...

  6. 指针法算中点坐标c语言,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...

    题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...

  7. C语言:利用指针编写程序,用梯形法计算给定的定积分

    题目来源:大工慕课 链接 作者:Caleb Sung 题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: ∫100(x3+12x+1)dx ∫ 0 10 ( x 3 + 1 2 x + 1 ...

  8. VS2019打包程序安装后无法运行

    C#实践 问题:做Winform项目,用VS2019打包程序,安装后无法运行. 现象1: 应用程序: xxxx.exe Framework 版本: v4.0.30319 说明: 由于未经处理的异常,进 ...

  9. win10c语言关机,技术员win10系统如何利用Shutdown.exe程序定时关机?

    我们在使用电脑的时候,有时候需要离开,但是电脑上还有一些操作未完成,如果说能够在这些操作完成后电脑就自动关机是最好的,对此我们可以使用Windows系统中的定时关机功能来实现.下面一起来看看在U深度w ...

  10. 河南分销小程序开发|分销系统|如何利用分销小程序快速裂变?

    社交流量可以说是所有流量获取方式中成本最低的,小程序发展到现在,它本身已经有了巨大的流量爆发力.很多企业抓住这一次的难得的机遇,利用裂变和社群,为企业争取了更多的红利. 除了以上的方法,小程序还有什么 ...

最新文章

  1. html点击播放生日快乐歌曲大全,播放生日快乐歌曲.doc
  2. git私立的代码库邀请合作者步骤
  3. mXSS攻击的成因及常见种类
  4. 【BZOJ1070】【codevs2436】修车,费用流
  5. 交换机IP-MAC地址绑定
  6. 在ubuntu下怎么安装和使用Github
  7. 《C++游戏编程入门(第4版)》——1.2 编写第一个C++程序
  8. 积累的VC编程小技巧之工具条和状态条
  9. win7 计算机刷新dns,刷新dns,教您怎么刷新DNS
  10. 自动识别语音生成字幕
  11. html5实现统计功能,基于HTML5的统计图表系统的设计与实现
  12. PCM音频压缩A-Law算法,uLaw
  13. android 11.0 12.0Camera2 去掉后置摄像头 仅支持前置摄像头功能
  14. Unsupervised Domain Adaptive Re-Identification: Theory and Practice阅读总结
  15. 什么是互联网大厂_请问22届应届毕业生应该如何准备互联网秋招?
  16. 电能质量监测装置及系统
  17. 【有利可图网】小白设计师该如何创作电商广告Banner图?内附精华教程
  18. 鲁棒优化入门(二)——基于matlab+yalmip求解鲁棒优化问题
  19. 晶振PPM指标、频率和时间偏差
  20. 延伸产业链推进水稻循环经济 国稻种芯集团谋定益海嘉里合作

热门文章

  1. windows搭建nginx + php环境
  2. IJCAI 2022 | 量化交易相关论文(附论文链接)
  3. mac 安装问题汇总
  4. 使用计算机配置路由器,电脑设置路由器步骤
  5. Shared_ptr循环引用解决(weak_ptr的作用)
  6. 警告: A docBase E:/Tomcat/webapps/Test inside the host appBase has been specified, and will be ignored
  7. 量化派周灏:从物理博士到科技公司 CEO,不变的是“格物致理”...
  8. 挣脱注意力经济:为什么应该练习数字极简主义?
  9. 动词ing基本用法_动词ing的几种常见用法
  10. VC中三种常见中文内码的转换方法