我的一位同事使用 VS2010 在一个 Webforms 项目和一个 Asp.net MVC 项目上运行了一个简单的负载测试,并注意到 Webforms 每秒处理大约 83 个请求,而 Asp.net MVC 每秒处理 28 个请求。这两个站点都发布在具有相似设置的同一台服务器上。
Webforms 项目有 10 个页面,其中 5 个使用标签显示简单的文本消息,另外 5 个具有文本框控件。Asp.net MVC 站点中内置了类似的功能,因此输出与 Webforms 页面相同。测试在恒定负载和增量负载下运行,结果相似。
我对结果有点惊讶。有谁知道为什么 MVC 比 Webforms 慢?谢谢!
问问题
554 次
1 回答
0
唔。如果没有太多信息可以继续,也许您应该检测您的代码以查看需要一段时间和/或 Web 窗体和 MVC 之间的区别。
您可能会使用一些面向方面的编程技术来消除所有这些日志记录命令的负担。
这是一个这样的框架:
http://code.google.com/p/postsharp-user-plugins/wiki/Log4PostSharp
于 2010-06-30T17:21:10.023 回答