随笔 - 96  文章 - 0  评论 - 682  阅读 - 22万

如何使用VSTS工具来分析软件的代码和性能?


如何使用分析工具来分析软件的性能?下面记录一些工具和使用的方法,仅作参考:

    (1)    静态代码分析 :主要通过一些既有的代码编写规则,来分析目前代码是否存在一些安全漏洞或待优化的问题,可以通过自己的实际情况来对检查规则做相应的调整。

    (2)    任务管理器 :快捷键:Ctrl+Shift+Esc ,我们通过使用ProcessesPerformance 标签来从整体上进行判断,主要是通过观察我们软件的进程在执行过程中发生的CPU、内存、硬盘读写等指标的变化,因为其不具有日志记录功能,需要实时性地观察和多次尝试,目的就是在大方向上判断是否存在性能问题。

    (3)    性能监视器Start -> Run -> Perfmon ,或从系统管理工具中打开,通过这个工具我们可以定制观察很多的详细参数变化情况,且界面是通过一个监视器来不断刷新数据,相对任务管理器的实时性而言,该工具会记录一段时间内的变化,有助于我们总结和观察参数的变化,并最终确定性能问题的根由。

    (4)    探查事件 :在VS中集成有事件探查功能,VS2008中的位置为“分析 -> 启动性能向导 ”,我们可以选择不修改程序二进制代码的“采样 ”方式,也可以选择会修改二进制文件的“插装 ”方式,前者通过对CPU计数器的采样,来获取相应的计数器数据,而后者通过添加一些必要的处理函数来更加精确地观察函数的执行情况,可斟酌选择。我们会得到大量的分析数据,注意进行再次筛选。

    (5)    代码覆盖 :主要是通过结合测试来达到对代码的检查范围,不一定代码覆盖率越高越好,关键是要根据自己的情况来制定合适的覆盖目标为宜。

    (6)    命令行工具集成 :我们同样可以通过命令行工具执行一些第三方的测试工具,如VSInstrVsPerfMonVSPerfCmdVsPerfReport 工具等。
posted on   酸甜西瓜  阅读(496)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
< 2009年10月 >
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示