golang、、python、、php、、c++、、c、、java、、Nodejs性能对比性能对比
本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇
的斐波那契算法。可能是比较常用或好玩吧。
好了,talk is cheap, show me your code! 打开Mac,点开Clion开始Coding吧!
1.怎么第一是Go呢,因为我个人最近正在用,感觉很不错
package main
import "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.13
5702887
real 0m2.651s
user 0m2.594s
sys 0m0.027s
接着是Py 3.5