2009-06-25 22 views
1

私はWebフォームからMVCに私のWebサイトを切り替えるだけです。私はajaxを非常に重く使用しています。 MVCは遅いようですが、私はベンチマークを記録するための何も設定していません。Ajaxパフォーマンス:ASP.Net MVC vs Webform

誰かがAjaxの処理が高速で、なぜ高速なのかを知っていますか?

答えて

4

フレームワークごとに違いはありません。 MVCフレームワークの実行パイプラインで実行される事柄が少なく、格納されていない状態(状態の追跡なし)などを除いて、基本的に同じです。あなたのサイトではどのようにajaxをやっていますか?あなたはパーシャルを使っていますか?完全なビュー?レンダリングjsonまたは完全にフォーマットされたhtmlチャンク?

+0

私が持っている部分はいくつかありますが、ajaxリクエストは部分的に変更されていないため、jsonをレンダリングしています。 – Matt

+0

私は今Webformsよりも多くのレイヤーを持っている可能性があります。文字列のMVCパターンに続いて、リポジトリを含めて、すべての異なるタイプのロジックを分離すると、おそらく遅くなります。クイックレスポンスが必要なセクションだけでいくつかのレイヤーを削除するのは悪い考えですか? – Matt

+0

できるだけ多くのスピードを出すために、スピードのために良いデザインを犠牲にすることはありません。キャッシュやクエリのチューニングなどは、階層化されたアーキテクチャーを裂き始めるずっと前から考えてください! –

1

プロファイリングに使用するには、FirefoxのFirebugまたはIE/ChromeのFiddlerが良いツールです。

AJAXはユーザーの知識なしにWebサーバーと密接に関係していることが知られていますが、Webフォームはデータをサーバーにポストバックするときに非常に明示的です。

それは心理的かもしれませんが、HTTP接続をプロファイルして参照してください!