后端语言

2017年的golang、python、php、c++、c、java、Nodejs性能对比

 1. Go

先用 Go1.7看看:

然后,再看看1.8的:

感觉看不出差异,但官方1.8在GC、Compile等方面优化提升了20%,可能是这demo太简单了吧。

2. Python

先来看看python2.7

 

接着是Py 3.5

一眼就看出Py最大的问题了:越升级越慢, 而且要命的是很多语法不兼容,但平时写写算法、小程序还不错,其它的时候,就算了,还是用Go吧。

3. PHP

PHP5.4:

PHP5.6:

PHP7:

感觉php7和5是天壤之别,完全不是一个东西,而且进步提升太大了,在此依赖鸟哥点个赞!

4. C++

g++ 6.2 无优化:

加优化-O2后,

效果还是很明显的, 运行时间只有前者一半。

5. C:

不加优化:

加-O2优化:

和C++14一样, 优化后提速明显,快了一倍。

6. Java

编译、运行的结果是:

性能还行, Compile时间和c++/go比就太low了。

7. javascript(Nodejs)

结果:

结果还是令人震惊的,竟然只有TMD 0.3s,一共也不到0.5s,几乎接近java了, 但这代码量、维护性的优势还真得多感谢Google爹、Chromium爹的V8儿子以及开源社区。

如果Nodejs真的运行得稳定了, 不准真能一统“程序江湖”, 当然我只是说说,不要太认真。

来张图中吧:

总结:

感觉每种language都不同用途,性能只是一个很单一的指标,我本人比较看重的是:可阅读性、可维护性、可移植性、健壮性、扩展性,然后是性能。 而且现代硬件越来越牛逼,动不动手机就8个G,cpu赶上5年前的PC的cpu了,ssd普及化…。 本人比较看好Golang/php/python,也关注现代的C++,如14、17, 至于rust、swift、java、scala就算了,这主要和个人的需要、公司技术栈相关。

 

Publish Comment发表评论

点击刷新验证码 点击图片可刷新验证码

Comment网友评论

詹绍乾 Jancy © 版权所有 2020

Copyright © 2010 by zhansq.cn All right reserved.