10

我今天将一个大型项目升级到 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 秒。

有没有办法让捆绑器缓存或者我错过了什么让它变得这么慢的东西?

4

1 回答 1

8

这是 ASP.NET MVC 4 RC 中捆绑的一个已知错误。捆绑未在服务器端缓存。

该错误在此处详细描述:http: //todd-carter.com/post/2012/06/10/mini-me-fication-in-system-web-optimization-rc-is-evil/

nuget MVC 4 RC 包应该在 2012 年 6 月 17 日结束的一周内的某个时间进行更新。(来源:https ://twitter.com/howard_dierking/status/212725872904507392 )

于 2012-06-13T02:15:28.050 回答