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