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的球和链! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Unity PerRequestLifetimeManager在不同请求
- asp.net-mvc-4 – 检查组是否为空SignalR?
- asp.net-mvc – 将变量从[HttpPost]方法传递给[HttpGet]方法
- asp.net-mvc-5 – ASP.NET标识 – 什么方法创建表?
- 从yield关键字看IEnumerable和Collection的区别
- asp.net-mvc – Asp.Net MVC – 进修课程
- asp.net-mvc – 不一致的可访问性:DbContext中的属性类型
- ASP.Net缓存共享
- asp.net – Razor Helpers与代码块共享html问题
- [asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Action内生成
推荐文章
站长推荐
- asp.net – 内联JavaScript的外部JavaScript文件
- asp.net – MVC会话到期 – 继续左边
- ASP.NET 5 RC1-Final中不存在UseWindowsAzureAct
- 用于ASP c中酒店房间可用性的SQL
- 初识ABP vNext(4):vue用户登录&菜单权限
- rest – 在ASP.NET Core中实现“JSON Merge Patc
- asp.net – 在.NET 4.5 Azure部署中找不到编译器
- asp.net-mvc – 每个请求DbContext发生随机错误
- asp.net – Visual Basic以编程方式将用户名和密
- 会话如何在asp.net中工作?
热点阅读