Asp.net mvc ASP.NET MVC应用程序性能评测

Asp.net mvc ASP.NET MVC应用程序性能评测,asp.net-mvc,performance,Asp.net Mvc,Performance,人们目前如何评测他们的ASP.NET MVC应用程序的性能 我最感兴趣的是简单和免费的方法。您可以看看哪种是免费的基于Java的桌面应用程序,允许您加载测试任何web应用程序。另一个免费工具是。你能用吗?它是免费的,可以与任何语言或平台一起使用。 它精确地定位要优化的点,尽管作为一种测量方法,它是不精确的。 它是低技术的,但是。我最好的候选人是JetBrains的dotTrace profile。看看吧如果你对性能评测很认真,那么你可能需要花点钱。我花了很多时间使用Redgate的ANTS pr

人们目前如何评测他们的ASP.NET MVC应用程序的性能

我最感兴趣的是简单和免费的方法。

您可以看看哪种是免费的基于Java的桌面应用程序,允许您加载测试任何web应用程序。另一个免费工具是。

你能用吗?它是免费的,可以与任何语言或平台一起使用。 它精确地定位要优化的点,尽管作为一种测量方法,它是不精确的。
它是低技术的,但是。

我最好的候选人是JetBrains的dotTrace profile。看看吧

如果你对性能评测很认真,那么你可能需要花点钱。我花了很多时间使用Redgate的ANTS profiler,它帮助我找到了代码中一些非常不寻常的方面,这些方面导致了性能问题


Mike建议的技术很好,我也用过,但是如果你真的想深入研究热点以及这些热点是如何被称为热点的,那么像dotTrace和ANTS这样的工具是非常好的。就个人而言,我更喜欢ANTS,但dotTrace也会做这项工作。

Stack Overflow已经发布了他们自己的分析器,作为一个新的开源项目


更新: 还值得一提的是,它是另一种可选的分析工具


是一个有用的工具。它提供了许多详细信息,并支持EF、Asp.net webforms和MVC。希望这能对其他人有所帮助。

谢谢,这些都很有趣,可能对我很有用,但我真的在寻找能够在应用程序代码中找出瓶颈/候选优化的解决方案。有一些很好的分析器,如Redate的ANTS Profiler或JetBrains的dotTRACE,但它们都是商用的。他们提供了可能值得检查的试用版本。除非我误解了什么,否则我认为这只适用于基于Java的应用程序。@UpTheCreek:自从我偶然发现它以来,我在我使用过的每种语言和平台上都使用过它,就像其他人一样。您所需要的只是一种在随机时间(不是使用断点)停止程序并检查其状态(包括调用堆栈)的方法。如果有多个线程,要么停止所有线程,要么一次处理一个线程。它之所以有效,是因为如果某项活动占用了x%的时间,那么你将在停止该活动的x%时间内捕捉到它。(测量问题的精确度不高。找到问题的精确度很高。)Scott也有一个关于“窥视”,好吧,你认为min profiler和“窥视”在分析在线购物网站时使用什么?谢谢@stom,我添加了“窥视”链接作为替代工具。对于像我这样的人,对ASP.NET Core 2.0中使用的一瞥感兴趣的用户;目前似乎不支持: