刚刚看到我的一个页面非常慢,所以我开始调试它并在互联网上找到了几个线程停止恐慌:如何提高 HtmlHelper.RenderPartial 性能。不要在应在 web.config 文件的设置中执行 debug="true" 的调试模式下运行。
这部分是正确的......在 IIS Express 上它不起作用,但是当我将站点发布到 IIS 7.5 时它很快。
IIS Express 2.4 秒。IIS 7.5 132 毫秒
相同的站点...相同的配置。
从链接
protected VirtualPathProviderViewEngine()
{
if (HttpContext.Current == null || HttpContext.Current.IsDebuggingEnabled)
this.ViewLocationCache = DefaultViewLocationCache.Null;
else
this.ViewLocationCache = (IViewLocationCache) new DefaultViewLocationCache();
}
因此,我试图查看在 IIS Express 中运行我的 Web 应用程序时的值是什么。
HttpContext: False
IsDebuggingEnabled: False
所以......我一定在这里做错了什么。问题是什么?IIS Express 有那么差的性能吗?页面上大约有 100 个 Html.DisplayFor ......但 132 毫秒与 2.4 秒相差太大了。
请让我知道如何调试这个...