gpt4 book ai didi

asp.net-mvc - 设置 debug=false 实际上会导致渲染速度慢得多?

转载 作者:行者123 更新时间:2023-12-04 23:24:07 25 4
gpt4 key购买 nike

我有一个奇怪的问题;通常在您设置 debug=false 时在您的 web.config 文件中并在 Release模式下编译您的 Web 应用程序,它会提高性能。对于我网站上的某些页面,它主要减慢了渲染速度。这是 Debug模式下的页面:

Debug mode on

...这是在 Release模式下关闭 Debug模式的同一页面:

Debug mode off

不,我没有把这两个弄糊涂。究竟是什么导致 Debug模式将页面渲染速度提高了 3 倍(如果您忽略 Controller 和 SQL 性能,它将使页面渲染速度提高 5 倍)?!有什么明显的我可能配置错误吗?

最佳答案

简短回答:问题是 Microsoft.AspNet.Web.Optimization测试版2;它正在做一些非常低效的事情,并且会在您的页面渲染时间上增加一秒钟。如果您正在使用它,请升级。现在。

我采纳了 Steven 的建议并使用 MiniProfiler 来查看导致 View 变慢的原因。它是 System.Web.Optimization.Scripts.Render() jQuery UI JS 的渲染:

Rendering time before

根据this question的建议(另外,this question 似乎解决了这个问题),我升级了:

PM> Update-Package Microsoft.AspNet.Web.Optimization
Updating 'Microsoft.AspNet.Web.Optimization' from version '1.0.0-beta2' to '1.0.0' in project 'Bacp.Assess.Web'.

这会同时升级 Microsoft.AspNet.Web.OptimizationWebGrease .这是我升级后的同一页面:

Rendering time after

嗯。 :-) 我刚刚将页面渲染时间缩短了 99.9%。我网站上的其他页面的渲染速度也快了很多。不知道是什么 Microsoft.AspNet.Web.Optimization beta2 正在做,但它就像一个围绕 ASP.NET 的球和链!

关于asp.net-mvc - 设置 debug=false 实际上会导致渲染速度慢得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com