ASP.Net MVC - Webform查看引擎性能

时间:2011-01-08 11:39:49

标签: asp.net-mvc performance

我听说Razor或NHaml等视频引擎的性能远远超过WebForm View引擎。有人可以建议我,如果这是真的,哪个将是最好的视图引擎

4 个答案:

答案 0 :(得分:7)

如果更改视图引擎会显着影响性能,那么您的设计就会出现问题。视图用于在模型中简单显示属性 - 在控制器中发生的数据库访问几乎没有任何内容。视图渲染中的一个数量级的改进可能不会是整个请求的显着时间差异。

MVC 3可能比MVC 2表现更好,但这只是使用最新版本的问题,该版本在系统的所有部分都有改进。查看引擎选择是关于您首选的语法,而不是性能。

答案 1 :(得分:3)

MVC 3.0仍处于开发阶段,因此在最终版本中我的表现会更好。

以下是一些Razor测试ASP.NET MVC 3 Razor performanceasp.net mvc3 razor documentation?以及原因http://haacked.com/

答案 2 :(得分:1)

我希望WebForms视图引擎和Razor视图引擎能够产生类似的性能,因为它们是基于类似的原则构建的。两者都通过解析文件(ASPX vs CSHTML)来生成编码器本身用于生成编译类。最大的区别在于每个解析器/代码生成器内置的优化。

答案 3 :(得分:0)

不了解Webforms和MVC之间的确切性能。一直在使用webforms我正在使用MVC2并尝试使用MVC3的Razor View Engine。

虽然MVC3仍然处于RC2状态,但性能相当不错,但我想它仍然需要在最终版本之前进行调整.Rumours是性能应该等于MVC2。 如果你问我,我认为MVC2和新的Razor Engine并不比Webforms应用程序慢。但就我个人而言,我发现使用MVC可以更容易地维护代码,这对我来说是我从Webforms切换到MVC的最大原因。对NHaml一无所知,但会亲自选择Razor,效果很好!它易于使用,易于理解,并提供良好和干净的代码。

编辑:

阅读Scott Guthries关于MVC3 RC2候选人的博客。他谈到了表现。请参阅this链接。

关于性能的另一个关于SO的话题已经存在。阅读here

始终关注Scott GuthriePhil Haacked的博客页面。两者都在微软工作,并定期发表有关MVC3的文章。