【问题标题】:Web frameworks performance comparisonWeb 框架性能比较
【发布时间】:2009-03-11 15:52:26
【问题描述】:

我正在寻找比较基于动态语言(Python、Ruby、Groovy 和 Lua)的 Web 框架的现实生活基准。如果将它们与基于 PHP、Java、ASP.NET 甚至 Perl 的经典解决方案进行比较,那就更好了。我特别感兴趣:

  • 姜戈
  • Ruby on Rails
  • 圣杯
  • Zend 框架
  • Struts2

编辑: 至于肖恩的回答:

  1. 这是一个假设性的问题,在现实生活中,我必须根据更多的约束条件进行选择,而不仅仅是原始速度。
  2. 速度不是唯一需要考虑的参数,甚至不是最重要的参数。这些框架如何扩展实际上更有趣。
  3. 使用标准的、众所周知的框架具有优势,在大多数情况下(除非您正在做类似 EVE 在线的事情)超过原始速度的改进。

让我引用 D. Brown, C.M. 的书 "Struts2 in Action"戴维斯和 S. Stanlick:

“如果你愿意,你可以推出自己的框架。这实际上是一个不错的计划。它 虽然假设了几件事。首先,你有很多非常聪明的开发人员。二,他们 有时间和金钱花在一个看似离题的大项目上 的业务需求。即使你拥有罕见的三位一体的真正聪明的人,时间和 钱,还是有一些弊端的。我为一家产品建立在基础之上的公司工作过 内部框架。框架还不错。但不能有几个明显的点 被忽视了。首先,新开发人员总是必须从头开始学习框架。 如果您使用的是主流框架,那么有一支训练有素的劳动力等着您雇用 他们。其次,内部框架不太可能看到与 行业步伐。事实上,内部框架似乎对架构侵蚀产生了怀疑,因为 多年过去了,太多的扩展没有人们希望的那么优雅。”

我完全同意。

【问题讨论】:

  • 不要忘记“经典解决方案”类别中的 ASP.NET。
  • 它作为社区wiki发布,您可以编辑。

标签: java php python performance


【解决方案1】:

如果您的项目对速度有严重的、可识别的、需要考虑的程度,那么一开始就采用通用框架是一个坏主意。由于是高级的、通用的和可扩展的,它们都会太慢。

如果您的项目对超高效框架没有硬性要求,那么您在输入问题上浪费的时间可能比使用“最快”框架实际节省的时间要多。

【讨论】:

  • 很抱歉,您无法将速度以外的东西视为性能衡量标准。如果您仔细阅读,您会注意到“速度”或“快速”出现在您的答案中,而不是问题中。
  • @vartec 那么您要求什么样的可量化、客观的基准?
  • 例如他们可以服务的并发连接数。这与速度没有太大关系。这是著名的 C10K 问题。
【解决方案2】:

Techempower 基准测试:

http://www.techempower.com/benchmarks

他们正在比较很多框架并接受新的框架进行比较。界面非常直观。在我看来,它是现在最好的基准。

全球等待 - 1 小时演讲

http://www.parleys.com/#id=2942&st=5

Django 不在这里,它只是 JVM 框架的基准。但是,它仍然很科学,值得。

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2011-11-11
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多