重要更新:请参阅底部的更新5 asp.net MVC3中没有性能问题,这是一个基准问题
我在asp.net mvc2、3 aspx和3 razor中创建了一个简单的hello world项目,并对它们进行了基准测试。我看到的是:
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:
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视图引擎具有相同的性能。
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后,问题得到了修复。有趣的是,它只影响这种规模的剃刀模板。在部署时,我们应该考虑到这一点。
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor 3940 58%
mvc 3 rc2 aspx 4100 58%
感谢asp.net mvc团队,出色的工作!
https://stackoverflow.com/questions/3828961
复制相似问题