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秒に増加し、コンパイルのデバッグがtrueおよびfalseとして一貫して行われました。@ Scripts.Render( "〜/ bundles / mybundle")

次に、次のようにミニプロファイラーでラップしました。

 Dim profiler = MiniProfiler.Current
 Using profiler.Step("bundling")   
       @Scripts.Render("~/bundles/mybundle")
 End Using

バンドルステップには、一貫して.4秒かかります。

コンピューターは、ハイエンドSSDドライブを備えた最新のハードウェアで実行されているVS2010であり、非標準のバックグラウンドタスクは実行されていません。@ scripts.renderを削除するとすぐに、ページの読み込み時間が再び.1秒に短縮されます。

バンドラーキャッシュを作成する方法はありますか、それともこれほど遅くなる原因となっているものがありませんか?

4

1 に答える 1

8

これは、ASP.NET MVC4RCでのバンドルに関する既知のバグです。バンドルはサーバー側でキャッシュされていません。

バグの詳細については、http: //todd-carter.com/post/2012/06/10/mini-me-fication-in-system-web-optimization-rc-is-evil/を参照してください。

2012年6月17日に終了する週のいつか、nuget MVC 4 RCパッケージが更新されるはずです。(出典:https ://twitter.com/howard_dierking/status/212725872904507392 )

于 2012-06-13T02:15:28.050 に答える