バンドルされたスクリプトをレンダリングする単純なページを提供するとき、私のasp.netMVC4Webプロジェクトの実行が非常に遅くなります。ただし、仮想バンドルパスのソース属性を使用してページで「ハードコードされた」スクリプトタグを使用すると、パフォーマンスが大幅に向上します。
@Scripts.Render("~/bundles/scripts") ~ 4 seconds
vs
<script src='@Scripts.Url("~/bundles/scripts")'></script> < 1 second
私BundleConfig.cs
には特別な構成はありません。これは表示どおりです。
bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
"~/Scripts/jquery-1.7.2.min.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.js",
"~/Scripts/jquery-ui-1.9.0.custom.min.js",
"~/Scripts/bootstrap.min.js",
"~/Scripts/bootstrap-modal.js",
"~/Scripts/bootstrap-dropdown.js",
"~/Scripts/bootstrap-tooltip.js",
"~/Scripts/bootstrap-typeahead.js",
"~/Scripts/bootstrap-transition.js",
"~/Scripts/bootstrap-popover.js"));
私web.config
はデバッグで最適化するように構成されていますが、リリースモードで実行しようとしましたが、それでも同じ結果が得られます。
<compilation optimizeCompilations="true" debug="false" targetFramework="4.0" />
なぜScripts.Render
そんなに遅いのか、何か考えはありますか?