2012-06-12 2 views
10

バンドルと縮小を試すために、大きなプロジェクトを今日MVC4 RCにアップグレードしました。MVC4 RCスクリプトバンドルが非常に遅い

私は8つの静的なjsファイルをスクリプトsrcタグで部分的に表示していました。サンプルページは0.1秒以内に一貫して実行されました。私はこれと一貫として、真と偽のコンパイル、デバッグを0.5秒に増加ページの読み込み時間を追加した部分では

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")) 

は、私はこのようなバンドルを追加しました。 Scripts.Render( "〜/バンドル/ mybundle")

@ 私は、このようなminiprofilerでそれを包ん:

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

を束ねるステップは一貫0.4秒かかります。

コンピュータはハイエンドのSSDドライブを搭載し、非標準のバックグラウンドタスクを実行していない現代的なハードウェア上で稼動しているVS2010です。 @ scripts.renderを削除するとすぐに、ページの読み込み時間が0.1秒に再び低下します。

バンドラキャッシュを作成する方法はありますか、それが遅くなる何かが欠けていますか?

+0

0.4を秒は私が今得ているものと比べてかなり良いです - 約45秒!!! – reach4thelasers

答えて

8

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

バグがここで詳細に説明されています http://todd-carter.com/post/2012/06/10/mini-me-fication-in-system-web-optimization-rc-is-evil/

いつか6月17日、2012年(出典:https://twitter.com/howard_dierking/status/212725872904507392)終わる週にnuget MVC 4 RCパッケージへのアップデートがあるはずです