Asp.net mvc ASP.NETMVC-Web表单视图引擎性能

Asp.net mvc ASP.NETMVC-Web表单视图引擎性能,asp.net-mvc,performance,Asp.net Mvc,Performance,我听说像Razor或NHaml这样的视图引擎比WebForm视图引擎提供了更高的性能。有人能告诉我这是不是真的,哪一个将是最好的视图引擎,MVC 3.0仍在开发中,所以在最终版本中性能会更好 下面是一些Razor测试,当然MVC3.0仍在开发中,所以在最终版本中,我想性能会更好 下面是一些Razor测试,当然不知道Webforms和MVC之间的确切性能。使用webforms已经有一段时间了,我目前正在使用MVC2,并在试验MVC3的Razor视图引擎 虽然MVC3仍处于RC2状态,但性能相当不错

我听说像Razor或NHaml这样的视图引擎比WebForm视图引擎提供了更高的性能。有人能告诉我这是不是真的,哪一个将是最好的视图引擎,MVC 3.0仍在开发中,所以在最终版本中性能会更好


下面是一些Razor测试,当然MVC3.0仍在开发中,所以在最终版本中,我想性能会更好


下面是一些Razor测试,当然不知道Webforms和MVC之间的确切性能。使用webforms已经有一段时间了,我目前正在使用MVC2,并在试验MVC3的Razor视图引擎

虽然MVC3仍处于RC2状态,但性能相当不错,但我想在最终发布之前仍需对其进行调整。谣传性能应与MVC2相当。 如果你问我,我认为MVC2和新的Razor引擎并不比Webforms应用程序慢。但就我个人而言,我发现MVC更容易维护代码,这是我从Webforms切换到MVC的最大原因。我对NHaml一无所知,但我个人会选择剃须刀,效果很好!它易于使用,易于理解,并且提供了良好且干净的代码

编辑:

阅读Scott Guthries关于MVC3 RC2候选人的博客。他谈论表演。见链接

关于SO的另一个主题是关于性能。读一下


关注和的博客页面总是很有趣的。他们都在微软工作,也经常发表关于MVC3的文章。

不知道Webforms和MVC之间的确切性能。使用webforms已经有一段时间了,我目前正在使用MVC2,并在试验MVC3的Razor视图引擎

虽然MVC3仍处于RC2状态,但性能相当不错,但我想在最终发布之前仍需对其进行调整。谣传性能应与MVC2相当。 如果你问我,我认为MVC2和新的Razor引擎并不比Webforms应用程序慢。但就我个人而言,我发现MVC更容易维护代码,这是我从Webforms切换到MVC的最大原因。我对NHaml一无所知,但我个人会选择剃须刀,效果很好!它易于使用,易于理解,并且提供了良好且干净的代码

编辑:

阅读Scott Guthries关于MVC3 RC2候选人的博客。他谈论表演。见链接

关于SO的另一个主题是关于性能。读一下


关注和的博客页面总是很有趣的。他们都在微软工作,也经常发表关于MVC3的文章。

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

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

如果更改视图引擎会显著影响性能,则说明您的设计有问题。视图用于简单地显示模型中的属性-其中的任何内容都不会占用控制器中发生的数据库访问之类的时间。视图渲染的数量级改进可能不会对整个请求的时间产生明显的影响


MVC 3的性能可能比MVC 2更好,但这只是使用系统所有部分都有改进的最新版本的问题。视图引擎的选择与您首选的语法有关,而与性能无关。

如果更改视图引擎会显著影响性能,则说明您的设计有问题。视图用于简单地显示模型中的属性-其中的任何内容都不会占用控制器中发生的数据库访问之类的时间。视图渲染的数量级改进可能不会对整个请求的时间产生明显的影响

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

在最近(12月)的一次web会议上,Scott Hanselman表示Razor比WebForms视图引擎更快。尽管任何性能优势都相对较小。在最近(12月)的一次web会议上,Scott Hanselman表示Razor比WebForms视图引擎更快。尽管任何性能优势都相对较小。