重要な更新:下部の更新5を参照してください。asp.netmvc3にはパフォーマンスの問題はありません。これはベンチマークの問題です。
asp.net mvc2,3aspxと3razorで簡単なhelloworldプロジェクトを作成し、それらのベンチマークを行いました。私が見ているのは:
System Requests per second
-------------------------------------------
asp.net mvc 2 ASPX 4200
asp.net mvc 3 Beta 1 ASPX 3200
asp.net mvc 3 Beta 1 Razor 1700
かみそりの何が問題なのですか、それはとても遅いですか?
更新: テストをやり直しました。4つのテスト仮想ディレクトリはすべて、同じ.net4統合モードアプリプールを使用します。すべてのプロジェクトは、新しい空のxプロジェクトを追加し、1行のテキストとコードなしで1ページを追加することで完了します。すべてのサイトはリリースモードでコンパイルされます。私のシステムはWindows7、4 GBi74コアです。iisをウォームアップするためにテストを2回実行しましたが、これらは2回目の実行結果です。apacheベンチパラメータ:ab -n100000 -c1000結果:
System Requests per second CPU Utilization
----------------------------------------------------
asp.net 4 4780 43%
mcv 2 4322 58%
mvc 3 beta 1 aspx 2324 54%
mvc 3 beta 1 razor 1615 54%
アップデート2スコットガスリーは彼のブログで答えました:
MVC3はまだ完全には最適化されていません(通常、キャッシュの調整はたくさんあります)。最終的にリリースされる前は、かみそりは.aspxビューエンジンと同じパフォーマンスであると予想されます。
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc1 razor 1960 54%
mvc 3 rc2 razor 2187 54%
mvc 3 rc2 aspx 4014 58%
リリースモードで行われたすべてのテストを更新debug="true"
しますが、問題は私のweb.configファイル(リリースビルドにも影響します)にあり、falseに変更した後、問題が修正されました。そして、それがこのスケールでテンプレートを作成するかみそりだけにどのように影響するかは興味深いです。これは、展開に関して私たちが念頭に置いておく必要があります。
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor 3940 58%
mvc 3 rc2 aspx 4100 58%
asp.net mvcチームに感謝します、素晴らしい仕事です!