1

刚刚看到我的一个页面非常慢,所以我开始调试它并在互联网上找到了几个线程停止恐慌:如何提高 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 秒相差太大了。

请让我知道如何调试这个...

4

0 回答 0