网上说Java的性能已经达到甚至超过C++,是真的吗?

网上说Java的性能已经达到甚至超过C++,是真的吗?
问在线客服
扫码问在线客服
  • 回答数

    10

  • 浏览数

    1,334

10个回答 默认排序
  • 默认排序
  • 按时间排序

题主需要具体到某一点,这么问会引发不必要的争论的。

JAVA的开发效率高,开源资源也多,管理类的应用建议使用。

C++的处理效率高,实时控制类的首选。

取消 评论

从语言层面去讨论一个应用的性能是没有意义的,一次IO就把就把语言层面的优势给抵消掉了,在来一次网络,那就更耗时了,有了这两个大块头,语言层面的因素就基本不用考虑了,所以在一个应用中,提升IO和网络效率,才是最关键的因素

取消 评论

脱离使用场景单纯从语言层面去比较没有什么实质的意义。

比如计算密集型的应用场景下,那毋庸置疑c++的效率性能无可比拟的。

c++主要适用于底层的算法,Java主要擅长的应用层面高并发多任务的系统服务器端应用,看现在国内国外的大型后端服务都是使用Java开发,这得益于Java强大的社区生态使得企业级应用的开发变得简单高效,但是大型的计算密集型应用,比如游戏,证券核心系统、风控系统核心算法还是用的c/c实现的多些。

所以,没有哪个语言一定强于哪个语言,要看具体的使用场景,不同语言的擅长是不一样的。还有,一个系统也不是从头到尾就一种语言,大型的系统都是好多种语言并存的,不同的模块使用最合适的语言开发。

取消 评论

用纯java完全实现一个图像解码程序试试?比如jpeg。

记住,不要用java系统库(系统库是C封装的),纯java代码实现,看看速度差几倍。

取消 评论

为什么国内鼓吹Java的人多?因为用Java的人多呀。其实在欧美C#更受欢迎。

取消 评论

要是真的,那就应该用JAVA重写一个JAVA虚拟机,替换掉c++写的JAVA虚拟机

取消 评论

C++可以直接编译成计算机可识别的机器语言,Java需要通过JVM转换,也就是需要JVM中间层才能转换成计算机可运行的代码,从这个角度上看,你觉得JAVA的性能可能超过C++吗。

另外,据说JAVA的JVM都是C语言开发的,而C++又是C语言的升级版,我记得之前我曾经研究过,JAVA大概比C++慢30%左右吧,这个你可以自己去做下测试就知道了。

取消 评论

说JAVA性能超越C++那是吹牛逼骗不懂的人的。通俗点解释二者的差距,开发游戏用JAVA就足够了,尤其是手机游戏!但是开发证券交易系统等大型工程项目还得是C++上!凡是熟练掌握C++的人那都是真正的高手!从程序语言难易角度排序,最难的是C++,下来是JAVA,再下来是Python。剩下什么C,PHP,BASIC等都上不了台面不入法眼!

取消 评论
加载全部10个答案 加载中...
ZOL问答 > 网上说Java的性能已经达到甚至超过...

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

网上说Java的性能已经达到甚至超过C++,是真的吗?

点击可定位违规字符位置

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?