.NET绿叶社区!
返回

VS2017自带的性能分析工具使用方法

2018-07-19 VS2017 性能分析 4868 0

本文简单的介绍如何使用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自带的性能分析工具入口在菜单栏“分析”的下来菜单中选择“性能探查器”。

8097ea1ce9d6487bad8ff4aebe4c629e.png

进入性能探查器窗口,点击开始进入设置向导。

f7b4b76fc94a4fb3a81dd87daa987da6.png

按照它默认的设置选项点击下一步直至完成即可。

49b7bb57969341f19dd72bcaeb97b9d8.png

b0675891a3ae404f86c66e17effcea11.png

cfb02e7cec084e32b27cfa4e785aceaa.png

7781f98b5627485c91b568ca2e517287.png

点击完成后会启动控制台项目,此时界面显示当前正在分析,可以选择暂停分析,也可以停止分析后生成分析报表。由于我们的项目是控制台项目,执行完3个方法后就会执行结束,结束后自动会生成报告。如果你分析的是网站项目,一般不会自动结束,可以自己点击停止分析后生成报表。

0cf2d33c0eab48678a28cd4a541ebe17.png

生成报表如下,大家可以点进去看看,里面有CPU使用情况,函数执行时间等。可以看到独占时间百分比最高的是Run2()函数,确实,Run2函数里做的for循环最多了。

7c179e71f3cc40b18d7be49a3d77b65b.png

fc217d1694784fe09ca8e611961cbf4b.png

如果不需要分析了,右键性能资源管理器中的Performance1选择删除即可。

点赞 收藏

顶部