今日、大規模なプロジェクトを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秒に短縮されます。
バンドラーキャッシュを作成する方法はありますか、それともこれほど遅くなる原因となっているものがありませんか?