刚看到我的一个页面非常慢,所以我开始调试它并在网络Stopping the panic: how to improve HtmlHelper.RenderPartial performances. Don’t run in debug mode上发现了几个线程,这些线程是在web.config文件的设置中调试=“true”
部分正确......在IIS Express上它不起作用,但当我将网站快速发布到IIS 7.5时。
IIS Express 2.4秒。 IIS 7.5 132ms
相同的网站...相同的配置。
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 ...但是132ms vs 2.4sec差别太大了。
请告诉我如何调试此内容...