设为首页 加入收藏

TOP

2017年的Golang、Python、PHP、C++、C、Java、Nodejs性能对比
2017-03-30 14:17:48 】 浏览:544
Tags:2017年 Golang Python PHP Java Nodejs 性能 对比

本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇的斐波那契算法。可能是比较常用或好玩吧。


好了,talk is cheap, show me your code! 打开Mac,点开Clion开始Coding吧!


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,所以先来波:


测试环境是5.6,所以也来波:


新项目、自己玩什么的都是php7, 请看:


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


4.C++是我最爱的理论基础,当然说的是C++11/14,不是老古董c99等


先用g++ 6.2 无优化看看:


加优化-O2后,


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


5. C也写了个


不加优化:


加-O2优化:


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


6.Java,是我最不想写的,虽然它很火,感觉太臃肿了


编译、运行的结果是:


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


7.最后出场的当然是一直大紫大红的java script,不,准确说是Nodejs(这玩意和java真tmd没半毛钱关系)


结果:


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


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


来张图中吧:


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


总结:


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇TypeScript设计模式之策略、模板.. 下一篇Python socket c/s远程命令执行案..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目