龙空技术网

Visual Studio 2019中的性能测试

笨笨猿 180

前言:

目前同学们对“visual studio 2019 168”可能比较讲究,小伙伴们都想要分析一些“visual studio 2019 168”的相关内容。那么小编也在网上网罗了一些关于“visual studio 2019 168””的相关资讯,希望各位老铁们能喜欢,小伙伴们一起来了解一下吧!

介绍

在今天的文章中,我们将看到如何使用Visual Studio 2019中的性能分析器来检查.NET应用程序的各种诊断信息。这是应用程序开发中极其重要的一部分,我们可以将性能视为任何应用程序最重要的方面之一。我们将查看CPU使用情况,但也可以分析其他项目。

运行性能分析器

例如,为了测试性能分析器,我将使用我在上一篇文章中创建的Web API应用程序,它从Mongo DB的本地实例读取数据。

打开解决方案并选择Debug -> Performance Profile(为了获得更准确的结果,最好以发布模式运行),如下所示。

之后,您将看到以下选项。

正如您在上面的截图中看到的,我们选择了CPU使用工具。接下来,单击Start按钮,应用程序将开始运行。在本例中,Web API将在IIS Express中启动,默认浏览器将打开,我们可以在其中测试API,如下所示。

现在,访问了所有的页面,我们可以关闭浏览器并退出web api屏幕,如下所示。

接下来,停止数据收集。

然后我们将看到结果的总结页面,如下所示。

在上面可以看到,内核使用了最大的CPU使用量,接下来是内JIT,之后是有意义的IO,最后是文件系统和网络。如果这些主要类别中的任何一个看起来都不合适,比如在使用简单的数据库调用和没有大文件访问的测试中,文件系统位于列表的最前面,那么我们可以确定存在问题。

要查看热路径,单击热路径部分中的链接,我们将看到小测试期间CPU使用情况的详细信息,如下所示。

最后,在上面,我们可以看到不同函数的CPU使用情况,在Employee服务构造函数中,我们创建对MongoDB的引用时,CPU使用情况是最高的。

然后是主程序引导,然后是对各种控制器动作和服务的调用。在这个应用程序中,函数很简单。但是,在一个更复杂的应用程序中,您需要非常详细地研究每个函数,并确保CPU使用时间是合乎逻辑的,如果有任何函数的CPU使用百分比高于预期,则需要进行研究。在这里,您的判断和分析将发挥主要作用。

总结

在本文中,我们了解了如何运行Visual Studio 2019中的性能分析器,并了解了在应用程序收集诊断数据时执行的不同选项的CPU使用情况。还有其他可用的选项,我建议您也试试这些选项。我建议不仅在出现与性能相关的问题时运行性能分析器,而且在每次重大的代码更改之后运行它,以确保应用程序代码不会出现瓶颈。

标签: #visual studio 2019 168