私の同僚は、Webforms プロジェクトと Asp.net MVC プロジェクトで VS2010 を使用して簡単な負荷テストを実行し、Webforms が 1 秒あたり約 83 リクエストを処理しているのに対し、Asp.net MVC は 1 秒あたり 28 リクエストを処理していることに気付きました。両方のサイトは、同様の設定で同じサーバーに公開されました。
Webforms プロジェクトには 10 ページがあり、そのうち 5 ページはラベルを使用して簡単なテキスト メッセージを表示し、残りの 5 ページはテキスト ボックス コントロールを使用していました。出力が Webforms ページと同じになるように、同様の機能が Asp.net MVC サイトに組み込まれています。テストは、一定の負荷と増分負荷の両方で実行され、同様の結果が得られました。
この結果には少し驚いています。MVC が Webforms よりも遅い理由を知っている人はいますか? ありがとう!
1 に答える
0
うーん。多くの情報がなくても、コードをインストルメント化して、時間がかかっていることや、Web フォームと MVC の違いを確認する必要があります。
いくつかのアスペクト指向プログラミング手法を使用して、これらすべてのログ コマンドの負担を取り除くことができます。
そのようなフレームワークの 1 つを次に示します。
http://code.google.com/p/postsharp-user-plugins/wiki/Log4PostSharp
于 2010-06-30T17:21:10.023 に答える