加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 设置debug = false实际导致远程SLOWER渲染?

发布时间:2020-12-16 07:19:15 所属栏目:asp.Net 来源:网络整理
导读:我有一个奇怪的问题;通常,当您在web.config文件中设置debug = false并在发布模式下编译Web应用程序时,它会提高性能.对于我网站上的某些页面,它主要是减慢渲染速度.这是调试模式下的页面: …这是发布模式下的同一页面,调试模式关闭: 不,我没有把那两个弄糊
我有一个奇怪的问题;通常,当您在web.config文件中设置debug = false并在发布模式下编译Web应用程序时,它会提高性能.对于我网站上的某些页面,它主要是减慢渲染速度.这是调试模式下的页面:

…这是发布模式下的同一页面,调试模式关闭:

不,我没有把那两个弄糊涂了.什么在地球上可能导致调试模式更快地渲染页面3次(如果你忽略控制器和SQL性能,它会使页面更快地渲染五次)?!有什么明显的我可能会错误配置?

解决方法

简答:问题是Microsoft.AspNet.Web.Optimization beta2;它正在做一些非常低效的事情,并会在页面渲染时间上添加一秒.如果您正在使用它,请升级.现在.

我接受了Steven的建议,并使用MiniProfiler查看导致视图减速的原因.这是jQuery UI JS的System.Web.Optimization.Scripts.Render()呈现:

根据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.Optimization和WebGrease.升级后,这是同一页面:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读