attachments-2021-05-9xJPeVaL60935c7634972.png

这篇文章主要介绍了golang、java编程语言的性能对比,需要的朋友可以参考下!

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/amd64real   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/amd64real   0m0.204s
user   0m0.153s
sys    0m0.062s
real   0m0.051s
user   0m0.045s
sys    0m0.003s

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

2.再来写Java,虽然它很火,感觉太臃肿了

class Fib{
  public  static void main(String[] args){
    System.out.println(fibonacci(34));
 
  }
 
  static int fibonacci( int i){
    if(i<2) return i;
    return fibonacci(i-2) + fibonacci(i-1);
  }
}

编译、运行的结果是:

qiangjian@localhost:/works/learnCPP$ java -version && time javac Fib.java && time java Fib 
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
real  0m0.952s
user  0m1.302s
sys   0m0.144s
real  0m0.150s
user  0m0.123s
sys   0m0.025s

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-no2h1psH62abf126cdbdd.jpeg