我今天将一个大型项目升级到 MVC4 RC 以尝试捆绑和缩小。
在我在部分视图中的脚本 src 标记中有 8 个静态 js 文件之前。示例页面始终在 0.1 秒内运行。
我添加了一个这样的包:
bundles.Add(New ScriptBundle("~/bundles/mybundle").Include(
"~/Resources/Core/Javascripts/jquery-1.7.1.min.js",
"~/Resources/Core/Javascripts/jquery-ui-1.8.16.min.js",
"~/Resources/Core/Javascripts/jquery.validate.min.js",
"~/Resources/Core/Javascripts/jquery.validate.unobtrusive.min.js",
"~/Resources/Core/Javascripts/jquery.unobtrusive-ajax.min.js",
"~/Resources/Core/Javascripts/bootstrap.min.js",
"~/Resources/Core/Javascripts/toolbar.js",
"~/Resources/Core/Javascripts/jquery-ui-timepicker-addon.js"))
在部分中,我添加了这个,页面加载时间增加到 0.5 秒,编译调试为真和假。@Scripts.Render("~/bundles/mybundle")
然后我用这样的 miniprofiler 包裹它:
Dim profiler = MiniProfiler.Current
Using profiler.Step("bundling")
@Scripts.Render("~/bundles/mybundle")
End Using
捆绑步骤始终需要 0.4 秒。
该计算机是在现代硬件上运行的 VS2010,具有高端 SSD 驱动器,并且没有运行非标准的后台任务。一旦我删除了@scripts.render,页面加载时间就会再次下降到 0.1 秒。
有没有办法让捆绑器缓存或者我错过了什么让它变得这么慢的东西?