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

网上说Java的性能已经达到甚至超过C++,是真的吗?
回答数
10
浏览数
1,334
从语言层面去讨论一个应用的性能是没有意义的,一次IO就把就把语言层面的优势给抵消掉了,在来一次网络,那就更耗时了,有了这两个大块头,语言层面的因素就基本不用考虑了,所以在一个应用中,提升IO和网络效率,才是最关键的因素
脱离使用场景单纯从语言层面去比较没有什么实质的意义。
比如计算密集型的应用场景下,那毋庸置疑c++的效率性能无可比拟的。
c++主要适用于底层的算法,Java主要擅长的应用层面高并发多任务的系统服务器端应用,看现在国内国外的大型后端服务都是使用Java开发,这得益于Java强大的社区生态使得企业级应用的开发变得简单高效,但是大型的计算密集型应用,比如游戏,证券核心系统、风控系统核心算法还是用的c/c实现的多些。
所以,没有哪个语言一定强于哪个语言,要看具体的使用场景,不同语言的擅长是不一样的。还有,一个系统也不是从头到尾就一种语言,大型的系统都是好多种语言并存的,不同的模块使用最合适的语言开发。
C++可以直接编译成计算机可识别的机器语言,Java需要通过JVM转换,也就是需要JVM中间层才能转换成计算机可运行的代码,从这个角度上看,你觉得JAVA的性能可能超过C++吗。
另外,据说JAVA的JVM都是C语言开发的,而C++又是C语言的升级版,我记得之前我曾经研究过,JAVA大概比C++慢30%左右吧,这个你可以自己去做下测试就知道了。
|
扫码参与新品0元试用
晒单、顶楼豪礼等你拿