golang java 对比_golang编程语言和java的性能对比
这篇文章主要介绍了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的性能对比相关推荐
- c语言和java的区别_C语言和Java的区别有哪些
C语言和Java的区别有哪些 作为编程界的两大编程语言-C语言和Java,它们之间有什么不同呢?下面小编给大家整理了C语言和Java的区别,供大家参阅. 1.C语言 C语言是一门通用计算机编程语言,应 ...
- java c 关系_C语言和java之间的关系
近些年来,移动互联网在全世界范围内的迅速发展,使得计算机行业也迅速发展,那c语言和java语言作为计算机语言中两种,相应的逐渐被人们了解和关注,想学习和从事c语言和java的朋友也越来越多.那同样都是 ...
- python语言与c语言java的区别_c语言和java有什么区别
区别:1.单文件的编译时间java比C语言快:2.C语言可以直接操作内存,java不能直接操作:3.C语言可以封装动态库,java不行:4.C语言有指针,java没有指针:5.C语言可以直接操作串口, ...
- 【翻译】C#编程语言和JAVA编程语言的比较(下)
原文地址:http://www.25hoursaday.com/CsharpVsJava.html 6.集合 许多有名的编程语言都会包含一个集合框架,框架一般由各种用于保存数据的数据结构和配套的操作对 ...
- 数据结构c语言java语言差别,C语言和JAVA有什么区别?
去百度文库,查看完整内容> 内容来自用户:天涯教育 java和c语言的区别是什么 什幺是java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点, 还摒弃了C++里难以理解的多继 ...
- c语言和java哪个有前途_C语言和Java哪个难学
C语言和Java哪个难学?相信对于编程有一定了解的小伙伴,肯定都知道C语言是基础,比较夸张地说,掌握C语言也就无所不能了.因此,C语言的难度可想而知.相比于C语言,Java对于入门编程语言的学习者来说 ...
- 论述c语言和java语言的区别,java语言和c语言的区别有哪些
java语言和c语言的区别有单文件的编译时间java比c语言快:c语言可以直接操作内存,java不能直接操作:c语言可以封装动态库,java不行:c语言有指针,java没有指针:c语言可以直接操作串口 ...
- 零基础学编程,如何区分C语言和Java?我们到底如何怎么进行选择!
C语言和 Java的主要区别:面向过程/面向对象.编译型/混合型.不同的应用场景.只要阅读二者的入门资料就清楚了. 时间足够的话,先学C再学Java:时间不够直接上 Java. 一个合格的程序员当然是 ...
- java程序设计 c语言_C语言和Java编程有什么区别?
C语言和Java编程有什么区别?Java从根本上说是c之后的一种改进语言,纯面向对象的一种编程语言(当然比起Ruby还是差一点),有了C语言的基础固然对学习Java有帮助,因为在某种程度上Java和C ...
- java c语言语法对比_c语言和java的语法区别是什么
c语言和java的语法区别是什么 发布时间:2020-06-10 11:53:18 来源:亿速云 阅读:172 作者:Leah c语言和java的语法区别是什么?针对这个问题,今天小编总结这篇有关c语 ...
最新文章
- centos6.5 VNC安装步骤
- cortex系列处理器排行_ARM推出Cortex-A78C处理器,欲夺X86笔记本市场
- 机器学习(二十五)——强化学习(2)
- ds哈希查找—二次探测再散列_大白话之哈希表和哈希算法
- Android实现XML解析技术 (转载http://www.cnblogs.com/hanyonglu/archive/2012/02/28/2370675.html)...
- 阿里mysql锁_【mysql】mysql中的锁机制
- 科学语言与matlab计算 实验2、3
- java实训致谢_Java教学实习报告(最终版).doc
- 计算机硬盘格式化了如何恢复出厂设置,怎么把电脑格式化?
- 实验三 网际协议IP 实验报告
- 利息浅谈(五)——我的投资收益率怎么算?
- 基于SSM的Web网页聊天室系统
- 开源无国界!CSDN 董事长蒋涛、GitHub 副总裁 Thomas Dohmke 对话实录
- 阿里云大数据ACP认证学习笔记
- typeof和instanceof的区别
- 【智慧农业科普】什么是无人农场
- 冷知识 - 你可能不知道的100个冷知识
- iOS开发者账户密码修改流程
- sa结构组网方式_5G独立组网SA模式下的驻网流程浅析
- 趣谈唯一邀请码生成方法