首页 > 开发 > PHP > 正文

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

2024-05-04 22:48:40
字体:
来源:转载
供稿:网友

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

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

1.怎么第一是Go呢,因为我个人最近正在用,感觉很不错

package mainimport "fmt"func main(){  fmt.Println(fibonacci(34))}func fibonacci(i int) int{  if(i<2){    return i;  }  return fibonacci(i-2) + fibonacci(i-1);}

先用 Go1.7看看:

代码如下:qiangjian@localhost:/works/learnCPP$ go version && time go build  fib.go  && time ./fib
go version go1.7.5 darwin/amd64

real    0m0.206s
user    0m0.165s
sys     0m0.059s

real    0m0.052s
user    0m0.045s
sys     0m0.004s

然后,再看看1.8的:

代码如下:qiangjian@localhost:/works/learnCPP$ go18 version && time go18 build  fib.go  && time ./fib
go version go1.8 darwin/amd64

real    0m0.204s
user    0m0.153s
sys     0m0.062s

real    0m0.051s
user    0m0.045s
sys     0m0.003s

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

2.Python,最近玩得也火热,所以拿来比比

def fibonacci(i):  if i<2:    return i  return fibonacci(i-2) + fibonacci(i-1) print(fibonacci(34))

先来看看python2.7

qiangjian@localhost:/works/learnCPP$ python2 -V && time python2 ./fib.py Python 2.7.135702887real 0m2.651suser 0m2.594ssys 0m0.027s

接着是Py 3.5

qiangjian@localhost:/works/learnCPP$ python3 -V && time python3 ./fib.py Python 3.5.1real  0m3.110suser  0m2.982ssys   0m0.026s

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

3.PHP嘛,我工作用的多,所以也必须比较下

<?phpfunction fibonacci($i){  if($i<2) return $i;  return fibonacci($i-2) + fibonacci($i-1);}echo fibonacci(34);

由于我的工作主要用的php5.4,所以先来波:

qiangjian@localhost:/works/learnCPP$ php54 -v && time php54 fib.php PHP 5.4.43 (cli) (built: Dec 21 2016 12:01:59) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologiesreal  0m2.288suser  0m2.248ssys   0m0.021s

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

qiangjian@localhost:/works/learnCPP$ php -v && time php fib.php PHP 5.6.28 (cli) (built: Dec 6 2016 12:38:54) Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologiesreal  0m2.307suser  0m2.278ssys   0m0.017s            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表