这篇文章主要介绍了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了。

golang java 对比_golang编程语言和java的性能对比相关推荐

  1. c语言和java的区别_C语言和Java的区别有哪些

    C语言和Java的区别有哪些 作为编程界的两大编程语言-C语言和Java,它们之间有什么不同呢?下面小编给大家整理了C语言和Java的区别,供大家参阅. 1.C语言 C语言是一门通用计算机编程语言,应 ...

  2. java c 关系_C语言和java之间的关系

    近些年来,移动互联网在全世界范围内的迅速发展,使得计算机行业也迅速发展,那c语言和java语言作为计算机语言中两种,相应的逐渐被人们了解和关注,想学习和从事c语言和java的朋友也越来越多.那同样都是 ...

  3. python语言与c语言java的区别_c语言和java有什么区别

    区别:1.单文件的编译时间java比C语言快:2.C语言可以直接操作内存,java不能直接操作:3.C语言可以封装动态库,java不行:4.C语言有指针,java没有指针:5.C语言可以直接操作串口, ...

  4. 【翻译】C#编程语言和JAVA编程语言的比较(下)

    原文地址:http://www.25hoursaday.com/CsharpVsJava.html 6.集合 许多有名的编程语言都会包含一个集合框架,框架一般由各种用于保存数据的数据结构和配套的操作对 ...

  5. 数据结构c语言java语言差别,C语言和JAVA有什么区别?

    去百度文库,查看完整内容> 内容来自用户:天涯教育 java和c语言的区别是什么 什幺是java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点, 还摒弃了C++里难以理解的多继 ...

  6. c语言和java哪个有前途_C语言和Java哪个难学

    C语言和Java哪个难学?相信对于编程有一定了解的小伙伴,肯定都知道C语言是基础,比较夸张地说,掌握C语言也就无所不能了.因此,C语言的难度可想而知.相比于C语言,Java对于入门编程语言的学习者来说 ...

  7. 论述c语言和java语言的区别,java语言和c语言的区别有哪些

    java语言和c语言的区别有单文件的编译时间java比c语言快:c语言可以直接操作内存,java不能直接操作:c语言可以封装动态库,java不行:c语言有指针,java没有指针:c语言可以直接操作串口 ...

  8. 零基础学编程,如何区分C语言和Java?我们到底如何怎么进行选择!

    C语言和 Java的主要区别:面向过程/面向对象.编译型/混合型.不同的应用场景.只要阅读二者的入门资料就清楚了. 时间足够的话,先学C再学Java:时间不够直接上 Java. 一个合格的程序员当然是 ...

  9. java程序设计 c语言_C语言和Java编程有什么区别?

    C语言和Java编程有什么区别?Java从根本上说是c之后的一种改进语言,纯面向对象的一种编程语言(当然比起Ruby还是差一点),有了C语言的基础固然对学习Java有帮助,因为在某种程度上Java和C ...

  10. java c语言语法对比_c语言和java的语法区别是什么

    c语言和java的语法区别是什么 发布时间:2020-06-10 11:53:18 来源:亿速云 阅读:172 作者:Leah c语言和java的语法区别是什么?针对这个问题,今天小编总结这篇有关c语 ...

最新文章

  1. centos6.5 VNC安装步骤
  2. cortex系列处理器排行_ARM推出Cortex-A78C处理器,欲夺X86笔记本市场
  3. 机器学习(二十五)——强化学习(2)
  4. ds哈希查找—二次探测再散列_大白话之哈希表和哈希算法
  5. Android实现XML解析技术 (转载http://www.cnblogs.com/hanyonglu/archive/2012/02/28/2370675.html)...
  6. 阿里mysql锁_【mysql】mysql中的锁机制
  7. 科学语言与matlab计算 实验2、3
  8. java实训致谢_Java教学实习报告(最终版).doc
  9. 计算机硬盘格式化了如何恢复出厂设置,怎么把电脑格式化?
  10. 实验三 网际协议IP 实验报告
  11. 利息浅谈(五)——我的投资收益率怎么算?
  12. 基于SSM的Web网页聊天室系统
  13. 开源无国界!CSDN 董事长蒋涛、GitHub 副总裁 Thomas Dohmke 对话实录
  14. 阿里云大数据ACP认证学习笔记
  15. typeof和instanceof的区别
  16. 【智慧农业科普】什么是无人农场
  17. 冷知识 - 你可能不知道的100个冷知识
  18. iOS开发者账户密码修改流程
  19. sa结构组网方式_5G独立组网SA模式下的驻网流程浅析
  20. 趣谈唯一邀请码生成方法

热门文章

  1. 泛微OA流程存储的数据表解析
  2. oracle数据库赋权_Oracle数据库权限
  3. coreseek java_lnmp+coreseek实现站内全文检索(安装篇)
  4. 蚂蚁区块链第1课 蚂蚁10大区块链解决方案及应用场景
  5. 电子技术实训——多功能数字钟的设计
  6. Kaggle学习笔记--XGBoost
  7. 【Proteus仿真】矩阵键盘中断扫描
  8. 耳机煲机软件测试自学,耳机煲机工具Test Tone Generator蹂躏新耳机教程
  9. ajaxSubmit
  10. JAVA垃圾回收机制