其中之一 NET性能调优:介绍ant性能分析器的使用
使用后。NET来快速上手和开发应用程序,接下来的问题可能就是程序性能调优的问题,这有时会涉及到各种问题,比如程序主机系统、数据库、网络环境等。当程序极其庞大和复杂时,性能调优将变得更加困难。本系列文章将主要介绍一些。NET性能调优工具、Web性能调优规则(如YSlow)和方法等等。在写作之前,我最不希望看到的,就是花园里关于哪种语言好,哪种语言表现高的不断争论。话不多说,所有真正的智者都应该知道这场争论是否有意义,希望大家能从实际性能优化的角度来讨论问题。ANTS性能分析器的基本用途ANTS性能分析器是RedGate的一个强大的性能调优产品。官方产品页面在这里。让我们来看看软件的基本用法。使用以下代码进行简单测试。这是一个控制台应用程序。程序很简单。首先,执行10,000个循环来输出和,然后使用LINQ在列表中找出1000的值。复制代码如下: static void main(){ var list=new listint();var sum=0;for(var I=0;我10000;I){ sum=I;名单。添加;}控制台。write line(sum);//查找值使用linq: 1000 var result=list。其中(p=p .等于(1000));foreach(结果中的变量I){ Console。write line(I);}控制台。ReadKey();}编译完程序后,启动ANTS Performance Profiler,向导页面会自动弹出。在此页面中,您可以看到该软件支持对各种。NET程序,如EXE、web、Windows Service等。在性能计数器中,您可以选择各种计数器,如输入输出、内存分配、处理器等。要测试DEMO,请选择编译后的exe文件的路径。因为它只是通过调试编译的,所以请在程序文件夹下的\bin\Debug\中选择exe。监控级别可以在分析模式下选择,这基本上是监控信息和速度之间的权衡。默认情况下,选择“最详细”。有关其他详细设置,请参考帮助文档。单击“开始分析”启动程序。
分析结果查看和分析软件的基本工作原理是在编译的IL代码中放入钩子。NET来记录时间,然后通过直观的界面显示代码中消耗能量最多的部分。因此,这是最直接的性能调优方法,可以针对最耗时的代码段进行优化。单击“开始分析”启动先前编译的程序,软件开始执行。如果是winform、web等其他交互程序。操作完需要性能调整的功能后,用鼠标选择要在顶部运行时间线中查看的时间段。一般在有性能问题的时间段会有一个峰值,所以选择那个时间段。
一旦选择,您可以立即在下面的结果窗口中看到最耗时的方法,例如上面的DEMO,当然,性能消耗在Main函数中。
该软件提供各种测量值来查看性能损失,包括百分比和各种时间格式。这里,选择“秒”作为测量单位。
选择要查看的功能,软件的实力就会显现出来。红线右侧,点击快速定位最耗能的代码,颜色越深,代码越耗能。在左侧,您可以看到该代码的行号、命中数、平均执行时间和总执行时间。当然,您也可以查看代码进行分析。至于为什么DEMO中的这段代码在执行Console时会消耗这么多能量。第一次写线,我想如果你仔细阅读《CLR via C#》的第一章,你应该知道答案。
当然,您也可以点击层次图标来查看更直观的性能损失,如下所示。
结语ANTS Performance Profiler是我在调整性能时第一个也是最喜欢的工具,所以我把它放在第一篇文章中与大家分享,希望能给大家带来一些帮助。非常直观,功能强大,因为手头复杂的项目不适合DEMO,所以只写了一段简单的代码来演示,真正遇到性能问题使用的时候需要很好的理解它强大的功能。请留言讨论,关注以下相关文章。如果文章对你有帮助,请推荐,谢谢:)。
版权声明:其中之一 NET性能调优:介绍ant性能分析器的使用是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。