在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. Lambda表达式的运用(详尽版)
  2. clion浏览linux代码,手把手教你使用 Clion 开发 Linux C++ 项目
  3. MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限...
  4. oracle 加全文索引,oracle全文索引的创建和使用
  5. 收集42款经典的Chrome 插件
  6. 默认选中_双击dwg图纸,怎么设置默认天正打开?
  7. 【算法学习】线性时间排序-计数排序、基数排序和桶排序详解与编程实现
  8. python根据行名称生成二维数组
  9. sourcetree 卡顿_哈曼卡顿Harman Kardon音响开奖!
  10. 华三 h3c ppp配置
  11. Manchester Reunited 网站设计报告 // 当初的课程论文,纯怀念了=v=
  12. linux配额管理命令,Linux管理员配额管理
  13. 《C++ Primer 第5版》-13.6对象移动-康奈尔笔记
  14. springboot整合logback日志
  15. 招商与代理--营销至上
  16. word文档中英文单词之间空格间距过大问题如何解决
  17. Springboot整合SpringSecurity 04-启用登出logout功能
  18. 知识蒸馏-Yolov3
  19. TML 文档不包含 Web 服务发现信息。
  20. 云安全监控及云数据保护

热门文章

  1. hosts文件导致无法网页观看视频
  2. Gradle实现多渠道打包(不同资源文件打不同的包)
  3. 代码详解:以股票预测为例,揭秘时间序列预测
  4. web前端期末大作业:云南旅游网页主题网站设计——云南城市旅游5页HTML+CSS+JavaScript
  5. 你所热爱的,就是你的生活
  6. 2019 | 开启新的堕落生活
  7. 英雄联盟一直连接不上服务器连接异常,lol服务器连接异常 英雄联盟老是与客户端失去连接...
  8. PDF,图片转word
  9. php计算用户留存,留存率到底有几种计算方式
  10. wamp+php+下载,WAMP(Windows+Apache+Mysql+PHP) 下载配置一条龙