本文简单的介绍如何使用VS2017自带的性能分析工具。.NET性能分析工具,比较有名的是JetBrains.dotTrace,但是他只免费十天啊,其实VS就自带了性能分析工具,我们天天用VS写代码,有没有注意过它自带的性能分析功能呢?
首先创建一个控制台项目,为了演示分析一个或多个可用项目,再创建一个类库,在控制台中调用类库中的静态方法。静态方法代码如下,目测Run2循环次数最多,运行时间应该最长:
public static class Class1
{
public static void Run1() {
for (int i = 0; i < 100000; i++) {
}
}
public static void Run2() {
for (int i = 0; i < 100000000; i++)
{
}
}
public static void Run3() {
for (int i = 0; i < 1000000; i++)
{
}
}
}
VS2017自带的性能分析工具入口在菜单栏“分析”的下来菜单中选择“性能探查器”。
进入性能探查器窗口,点击开始进入设置向导。
按照它默认的设置选项点击下一步直至完成即可。
点击完成后会启动控制台项目,此时界面显示当前正在分析,可以选择暂停分析,也可以停止分析后生成分析报表。由于我们的项目是控制台项目,执行完3个方法后就会执行结束,结束后自动会生成报告。如果你分析的是网站项目,一般不会自动结束,可以自己点击停止分析后生成报表。
生成报表如下,大家可以点进去看看,里面有CPU使用情况,函数执行时间等。可以看到独占时间百分比最高的是Run2()函数,确实,Run2函数里做的for循环最多了。
如果不需要分析了,右键性能资源管理器中的Performance1选择删除即可。