golang1.4与 java8 比较 性能哪个更有优势

如题所述

可以参考知乎的回答:
http://www.zhihu.com/question/30781070

我个人认为,比较两种语言的性能是不切实际的做法:
(1) 性能包括很多方面
集合性能啦,多线程,图形绘制,网络...
而这些东西的实现又有许多种,比如java对集合的实现由单线程性能高的,有单线程性能低但多线程下性能高的
(2) 性能严重依赖实现者的水平
只有合理的应用才能开发高性能的程序,良好的java程序的性能是有可能高于c++程序的性能的,那些简单的性能测试并没有考虑工程上的实际应用

golang作为一个新兴语言是取代不了java的,其函数式语言开发某些项目时效率更高,实现了许多并行编程模型。所以只有开发并发量大的程序时再去考虑golang吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-27
用过两种语言,但是没有开发过相同的业务。 但是在当前业务下专门测试过go的性能,不用太担心go的性能问题,而且据说即将发布的go1.5的会再次对性能有太大的提升。其实还是很喜欢go这个语言,简单,实用,而且适合大规模并发。go的学习门槛要比java要低。如果担心gc影响实时性,也可以自己申请一大块内存自己做内存管理。

大概说,Java的GC更好,Go这方面还不够。
Go的并发更好,Java要同样效果,回调写死了。
真想知道,就自己测。自己设计的测试,更可能体现你想要的指标。

事实上,他们的差别应该小到不需要考虑。
要考虑的是,团队更熟悉哪个?哪方面积累更多?等等。本回答被网友采纳
第2个回答  2018-10-03
golang是编译成机器码的,性能比java要好,经过优化性能直逼c/c++
相似回答