导读:语言性能基准测试历来都是硝烟弥漫的战场。本文作者对常用的几种语言进行了性能基准测试得出一些很有意思的结论。由高可用架构志愿者翻译整理如下。
首先声明任何一个基准测试都不可能完善,本次测试也只是评估下述语言在几个方面的性能:循环,动态数字数组,基本的数学运算。
这个测试在前几年也做过(参看链接 [1])强烈建议您阅读上文中有关本次测试的其他说明信息。
以下是本次基准测试的运行结果:
(点击图片可以放大)
从运行结果来看,毫无疑问,PHP7 是最快的脚本语言。
显然 PHP 团队完成了一项伟大的工作! 这个基准测试的结果已经显示出PHP7确实很快。 您还可以查看 Zend Performance Team 提供的 PHP 7 信息图 [2]。
简要分析结果如下:
NodeJS 快 2 倍。
Java 8 接近慢 2 倍。
Python 在性能上没有什么重大变化。 每个新版本都比上个版本稍快一点,但整体 Python 比 C++ 慢 15 倍。
Perl 与 Python 有相同的趋势,并且比 C++ 慢 22 倍。
PHP 5.x 是最慢的,运行时间是 C++ 的 47 ~ 60 倍之间。
PHP 7 的成绩最为惊人。 它比 PHP 5.x 快 10 倍,比紧随其后的脚本语言 Python 快 3 倍。
测试在 Debian Linux 64 位机器上运行。
想进一步了解测试细节的,可以在以下链接 [3] 下载源代码、Excel 格式的结果和基准批处理脚本。
译者注:
介绍一个跟编程语言密切相关的一个技术活动,GIAC 全球互联网架构大会将在 12 月 16 ~ 17 日在北京举行,PHP7 核心开发者,链家网技术副总裁惠新宸(鸟哥)作为本次大会联席主席。
架构师最重要的是了解做事的方法和方向,通过 GIAC 两天 40 个案例,可以了解互联网架构发展的最新的动态,提升自己的架构视野。
大会精心策划了语言与架构专题,由知名程序员陈皓(左耳朵耗子)担任出品人,陈皓将在专题分享及对比 7 种语言的编程范式。
通过解决一系列在编程中的问题,在不断进行代码抽象的过程中,讲述编程中常用到的主要编程范式和相关的代码设计方式。其中涉及到的语言:C、C++、Go、Java、Python、Javascript、Scheme(Lisp)等。
GIAC 编程与架构详细议程
参加 GIAC,认识更多技术牛人,最后一周优惠,购买双日套票,高可用架构后花园会员最低仅需 900 元,非会员最低只需 1,260 元,点击阅读原文进入购买页面。
附:本文链接
https://blog.famzah.net/2010/07/01/cpp-vs-python-vs-perl-vs-php-performance-benchmark/
http://www.zend.com/en/resources/php7_infographic
https://github.com/famzah/langs-performance
https://blog.famzah.net/2016/02/09/cpp-vs-python-vs-perl-vs-php-performance-benchmark-2016/
https://blog.famzah.net/2016/09/10/cpp-vs-python-vs-php-vs-java-vs-others-performance-benchmark-2016-q3/