page contents

golang语言与Java之间的性能对比,你该了解一下了

这篇文章主要介绍了golang与java性能的对比,需要的朋友可以参考下! 1.先说Go吧,因为我个人最近正在用,感觉很不错 package mainimport "fmt"func main(){ fmt.Println(fibonacci(34)...

attachments-2021-05-UGlHHr57609c8b5f1b73b.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

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

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

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

attachments-2022-06-8ummdIGv62abf5486a6aa.jpeg

  • 发表于 2021-05-13 10:17
  • 阅读 ( 925 )
  • 分类:Golang

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章