Web框架第7轮性能大比拼结果揭晓

13-11-27 banq
              

Round 7 results - TechEmpower Framework Benchmarks

所有测试源码见:Github

该项目提供广泛的各个领域的Web应用程序框架的性能表现。覆盖面相当广泛,并且不断进一步拓宽它。该项目目前包括许多语言框架,包括Go,Python和Java语言,Ruby,PHP Clojure,Groovy,JavaScript,Erlang,Haskell,scala,Lua,和C.

目前测试行项目有:普通文本回应,JSON seralization序列化,通过对象关系映射器(ORM)数据库的读取和写入,集合,排序,服务器端模板,以及XSS对策。未来的测试将行使其他组件和更大的计划。

指标如下:

每秒的Json响应, grizzly和servlet夺得冠亚军。

单查询:gemini和cpoll_cppsp-raw

多查询:cpoll_cppsp-raw 和gemini以及Play框架play-activate-mysql

[该贴被admin于2013-11-27 14:23修改过]

              

4
banq
2013-11-27 14:00

来自另外一篇评论:Java Based Frameworks Perform Faster than .NET, Rails or Python! -认为:

甲骨文发布的Java 7已经是在40多个月前,似乎Oracle推动Java不只是一种视觉错觉!根据最近的TechEmpower测试 , Java的Web应用程序或框架,在性能上真正打败它的最棘手的对手,比如.NET Rails和Python。在测试中, Java相对于其他流行的框架有很大的领先和更快的性能表现。

从2013年3月伊始, TechEmpower已经进行了一系列的性能基准测试,针对不同的流行的Web应用服务器框架,包括Ruby on Rails的, Django和其他,测试他们的性能。基准的发行是在GitHub的一个开源的,所以任何人都愿意有自己的框架为基准可以方便地挖掘代码,添加自己的测试,并提交结果。

您可能会发现在互联网上大量的资源声称ASP.NET框架, Django和Java相比功能更强大,性能更好,但基准带来了一些令人吃惊的结果,在测试过程中,大部分框架如Ruby的 Sinatra框架 , ASP.NET框架和Python的Django输掉了在性能方面的排名。在所有的测试框架,基于Java的框架真正令人眼花缭乱。

多年来,甲骨文正努力推动Java作为一个尺寸适合所有人的解决方案,并且已经离开想尽一切办法说服世界了解它的性能。在最近的基准测试肯定会提高信心。

随着科技日新月异,甲骨文正计划在不久的将来推出Java 8,这将是所有Java版本一个统一的解决方案,以帮助开发人员编写为嵌入式设备和服务器的单一代码。另一种革命性的Java项目是“ Java的Avatar阿凡达” ,这只不过是一个JavaScript和HTML5的服务层,需要Java的Grizzly灰熊一起协调工作。

当然, Java框架表现良好,但性能足以让甲骨文赌博有关的未来?

[该贴被banq于2013-11-27 14:01修改过]

banq
2013-11-28 11:12

力挺Java的十大理由之一:高性能JVM

在这些年中,我主要是写C + +代码,我简直不敢相信为特定机器编写软件有多少复杂性了。我们必须确保我们正确的测试和编译实现所有的目标架构,而且实际创建的软件也是很烦人。开发人员需要熟悉主要操作系统的不同版本,我们必须确保我们的开发环境可以共存。这使得像编译工具付出成倍复杂性。

在这些年的CPython的发展过程中遭受缺乏Python虚拟机成熟的困扰。还有优化远不达到JVM,以及可怕的“全局解释器锁' ,使并行真的很难处理。

JVM是如此之快,你得到最好的两个世界,只要你不要求实时操作,这对于大多数应用都普遍适用的情况。

[该贴被banq于2013-11-28 11:13修改过]