2011-01-08 69 views
1

我聽說像Razor或NHaml這樣的Viewengines比WebForm View引擎具有更高的性能。有人可以告訴我,如果這是真的,哪些將是最好的視圖引擎ASP.Net MVC - Webform查看引擎性能

+0

在最近的一次(12月份)網絡會議上,Scott Hanselman表示Razor比WebForms視圖引擎更快。雖然任何性能優勢相對較小。 –

回答

0

不知道WebForms和MVC之間的精確性能。一直在使用webforms一段時間,我目前正在使用MVC2並嘗試使用MVC3的Razor View Engine。

雖然MVC3仍然在RC2狀態表現不錯,但我想它還是有之前的最後一個版本.Rumours是性能應該等於MVC2以進行調整。 如果你問我,我認爲MVC2和新的Razor引擎沒有比Webforms應用程序慢。但個人而言,我發現代碼更易於使用MVC進行維護,這對我來說是我從Webforms切換到MVC的最大原因。不瞭解NHaml,但親自選擇剃刀,效果很棒!它很容易使用,易於理解,並提供良好和乾淨的代碼。

編輯:

讀斯科特Guthries關於MVC3 RC2候選博客。他談論表現。請參閱this鏈接。

關於性能的另一個話題已經存在。讀它here

它總是interessting遵循Scott GuthriePhil Haacked的博客網頁。兩者都在微軟工作,並定期發佈關於MVC3的文章。

1

我期望WebForms視圖引擎和Razor視圖引擎能夠產生類似的性能,因爲它們是基於類似原理構建的。兩者都通過解析文件(ASPX vs CSHTML)來生成一個codedom,它本身用於生成一個編譯類。最大的區別在於內置於每個解析器/代碼生成器中的優化。

7

如果更改視圖引擎會顯着影響性能,那麼您的設計會出現問題。視圖是爲了簡單顯示模型中的屬性 - 沒有任何內容會像控制器中發生的數據庫訪問一樣長。視圖渲染的數量級提高可能不會在整個請求的時間上產生顯着的差異。

MVC 3可能比MVC 2執行得更好,但這只是使用最新版本的問題,它在系統的所有部分都有所改進。查看引擎的選擇是關於您的首選語法,而不是性能。