首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC 3剃刀性能

ASP.NET MVC 3剃刀性能
EN

Stack Overflow用户
提问于 2010-09-30 16:28:18
回答 2查看 26.8K关注 0票数 64

重要更新:请参阅底部的更新5 asp.net MVC3中没有性能问题,这是一个基准问题

我在asp.net mvc2、3 aspx和3 razor中创建了一个简单的hello world项目,并对它们进行了基准测试。我看到的是:

代码语言:javascript
复制
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个测试虚拟目录都使用相同的.net 4集成模式应用程序池。所有的项目都完成了添加新的空x项目和添加1页与1行文本,没有代码。所有站点都是以发布模式编译的。我的系统是Windows7,4 gb i7 4核。我已经运行了2次测试来预热iis,这些是第二次运行的结果。apache bench参数: ab -n100000 -c1000 results:

代码语言:javascript
复制
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 (我们通常会进行大量的缓存调整)。我们希望razor在最终发布之前能与.aspx视图引擎具有相同的性能。

代码语言:javascript
复制
System         Requests per second   CPU Utilization
----------------------------------------------------
mvc 3 rc1 razor               1960               54%
mvc 3 rc2 razor               2187               54%
mvc 3 rc2 aspx                4014               58%

更新5所有测试都是在发布模式下完成的,但是,问题是我的web.config文件中的debug="true" (这也会影响发布版本),在将其更改为false后,问题得到了修复。有趣的是,它只影响这种规模的剃刀模板。在部署时,我们应该考虑到这一点。

代码语言:javascript
复制
System         Requests per second   CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor               3940               58%
mvc 3 rc2 aspx                4100               58%

感谢asp.net mvc团队,出色的工作!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3828961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档