当提供一个呈现捆绑脚本的简单页面时,我的asp.net MVC4 Web项目运行速度非常慢.但是,当我在页面上使用带有虚拟包路径的source属性的“硬编码”脚本标记时,性能要好得多:
@Scripts.Render("~/bundles/scripts") ~ 4 seconds
VS
<script src='@Scripts.Url("~/bundles/scripts")'></script> < 1 second
我的BundleConfig.cs没有特殊的配置,这与它出现的完全一样:
bundles.Add(new ScriptBundle("~/bundles/scripts").Include( "~/Scripts/jquery-1.7.2.min.js","~/Scripts/jquery.validate.min.js","~/Scripts/jquery.validate.unobtrusive.js","~/Scripts/jquery-ui-1.9.0.custom.min.js","~/Scripts/bootstrap.min.js","~/Scripts/bootstrap-modal.js","~/Scripts/bootstrap-dropdown.js","~/Scripts/bootstrap-tooltip.js","~/Scripts/bootstrap-typeahead.js","~/Scripts/bootstrap-transition.js","~/Scripts/bootstrap-popover.js"));
我的web.config甚至配置为在Debug中进行优化,但我尝试在Release模式下运行并仍然得到相同的结果:
<compilation optimizeCompilations="true" debug="false" targetFramework="4.0" />
任何想法为什么Scripts.Render这么慢?
解决方法
问题出在我安装的过时软件包上.我在包管理器控制台中使用了一个简单的Update-Package
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0-beta2" targetFramework="net40" />
至
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net40" />
现在Scripts.Render()表现得更好:-)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。