在性能分析方面,ASP.NET MVC应用程序有一种方法可以在呈现页面时监视或查看构成请求的所有方法 - 实质上是整个请求的callstack。假设我有一个需要1000毫秒加载的页面,如何确定每个请求方法完成所需的时间。
我当前的解决方案使用MiniProfiler我手动记录特定方法。虽然这给了我完成请求所需的总时间,并详细说明了我记录的方法的时间,但仍然有大量的时间没有计算,即我没有捕获的方法。这似乎是一种合理的方法,除了我不确定要捕获哪种其他方法。
如何找到这些“缺失”方法?
答案 0 :(得分:2)
我建议您只安装Glimpse。它为您提供了您可能想要或想要查看的更多信息,但它在开发过程中的许多场景中非常有用。它是免费的,开源的,可通过Nuget获得,以便轻松集成到您的项目中。
此外,值得一提的是,使用像IIS这样的真实Web服务器,在服务器上分析Web应用程序只是真正准确,就像您要部署到的那样。分析在IIS Express中运行的开发站点对于发现巨大的瓶颈非常有用,但一般情况下,一旦部署,就无法实际衡量您的站点将执行或不执行的程度。