2011-01-08 9 views
1

私は、RazorやNHamlのようなビューエンジンがWebForm Viewエンジンよりもパフォーマンスが高いと聞いていました。これが本当であり、最も良いビューエンジンになる場合は誰かに助言を与えることができますASP.Net MVC - Webform View Engineのパフォーマンス

+0

最近の(12月)Web会議で、Scott Hanselmanは、RazorがWebFormsビューエンジンより高速であると述べました。パフォーマンス上のメリットは比較的小さいですが。 –

答えて

0

のWebフォームとMVCとの間の正確なパフォーマンスを知ってはいけないをテストしています。しばらくの間、webformsで作業していました。現在、MVC2で作業していて、MVC3のRazor View Engineで実験しています。

MVC3はまだRC2状態ですが、パフォーマンスはかなり良いですが、最終リリース前に調整する必要があると思います.RumoursはパフォーマンスがMVC2と同じである必要があります。 MVC2と新しいRazor EngineがWebformsアプリケーションよりも遅くないと私に聞いたら、しかし、個人的に私はコードをMVCで簡単に保守することができます。それは私がWebフォームからMVCに切り替えた最大の理由です。 NHamlについては何も知らないけど、個人的にはRazorを選んでも大丈夫です!使いやすく、理解しやすく、きれいでクリーンなコードを提供します。

EDIT:

はMVC3 RC2候補についてスコットGuthriesのブログを読んでください。彼はパフォーマンスについて話します。 thisリンクを参照してください。

SOに関するもう1つの話題は、すでにパフォーマンスに関するものです。それを読むhere

Scott GuthriePhil Haackedのブログページに従うことを常に心がけています。どちらもマイクロソフトで働いていて、MVC3に関する定期的な投稿です。

1

WebFormsビューエンジンとRazorビューエンジンは、同様の原則で構築されたのと同様のパフォーマンスを得ることが期待されます。どちらもコンパイルされたクラスを生成するために使用されるコードを生成するためにファイル(ASPXとCSHTML)を解析することによって動作します。大きな違いは、それぞれが使用するパーサ/コードジェネレータに組み込まれている最適化にあります。

7

ビューエンジンの変更がパフォーマンスに大きな影響を与える場合は、デザインに問題があります。ビューはモデルのプロパティを簡単に表示するためのものです。コントローラ内で発生するデータベースアクセスのようなものはほとんどありません。ビューのレンダリングにおける大きさの改善は、おそらく要求全体の時間の顕著な違いではありません。

MVC 3はMVC 2よりも優れている可能性がありますが、それはシステムのすべての部分で改善された最新バージョンを使用することの単なる問題です。ビューエンジンの選択肢は、パフォーマンスではなく、好みの構文に関するものです。

関連する問題