7

最近、パフォーマンスの問題が発生し、確認する必要があることが明らかになりました。

次のようなバンドルを含める場合:

@Scripts.Render("~/jquery)

これは実行されているようです (dotTrace を使用して識別され、これを実行していることがわかります):

Microsoft.Ajax.Utilities.MinifyJavascript()

インクルードのあるページと、スクリプト自体の呼び出しの両方へのすべてのリクエストに対して。

現実のシナリオでは、クライアントがスクリプトをキャッシュするため、スクリプトへのヒットは 1 回だけです。ただし、控えめに言っても効率が悪いようです。

問題は、これが予想される動作であるかどうかです。そうでない場合は、修正したいと思います (提案がある場合)。ただし、そうである場合は、スクリプトを事前に縮小できます。

アップデート

そのため、コンパイル モードをデバッグに変更しても、まだ minify メソッドが起動しています。個々の URL を出力しますが、それでも縮小しようとします。

ただし、レンダリング メソッドへのすべての参照を削除すると、何も縮小しようとせず、高速に実行され、アプリ プールが膨張せず、Web サーバーの CPU が最大になりません。

4

0 に答える 0