由于某些原因,我的 ASP.NET MVC 应用程序中的一个页面的服务器响应时间为 18 秒。
如何检查哪个操作需要这么长时间?我想知道在应用程序生命周期的哪个阶段浪费了时间。
是否有一些 VS 的第三方扩展或者可能是 VS 调试器的内置功能来找出我需要什么?
由于某些原因,我的 ASP.NET MVC 应用程序中的一个页面的服务器响应时间为 18 秒。
如何检查哪个操作需要这么长时间?我想知道在应用程序生命周期的哪个阶段浪费了时间。
是否有一些 VS 的第三方扩展或者可能是 VS 调试器的内置功能来找出我需要什么?
使用Glimpse,它通过Extensions支持 ASP.NET MVC 2、ASP.NET MVC 3 和 ASP.NET MVC 4 。
您将主要对Execution
选项卡感兴趣,因为它会显示每个控制器操作执行所需的时间,这将让您深入了解“慢”操作,如下所示:
试试glimpse或Mini Profiler。它们都是免费的,值得花 10-15 分钟让它们工作。
根据您使用的 Visual Studio 版本,您可以将一个内置的单元测试项目添加到您的解决方案中。我相信这实际上是创建 ASP.NET MVC 应用程序时提供给您的选项之一。
您还可以考虑使用像Red Gate的ANTS Performance Profiler这样的分析器。