我有一个从MVC4控制器渲染的网页。控制器速度非常快,但页面运行总时间从500毫秒到30,000毫秒。完全相同的数据处理和加载在服务器上类似。当我制作一个处理类似数据的琐碎剃刀页面时,速度相当快(几百毫秒)。
因此,剃刀页面相当复杂,难以分开。我尝试在剃刀页面中添加一个trace语句,但它似乎没有输出我能找到的任何地方。我的问题是,如何在剃刀页面上分析性能?以下是我的应用程序(使用Glimpse)的一些统计信息,显示控制器速度很快,但页面速度很慢。
https://www.dropbox.com/sh/bic7u9eja5fr2ct/k9d0uqcZXL
谢谢,
答案 0 :(得分:0)
你和Fiddler一起看过吗? http://fiddler2.com/
有时候,“页面”会拉出许多我们忘记或者根本不知道的不同资源。
一旦你看到了瓶颈所在的位置,就可以通过捆绑css和js进行优化,最终使用CDN进行优化。我有2篇关于此的博客文章。 以下是第一个:http://www.bgsoftfactory.net/improve-loading-speed-for-an-asp-net-mvc-4-0-application-cache-bundling-minification/和第二个:http://www.bgsoftfactory.net/improve-loading-speed-of-a-mvc-4-0-web-application/
希望这个帮助, 伯纳德