在什么情况下Java比C

回复者:Cameron Purdy,Oracle中间件高工。

这是根据小编还要选用C++和Java工作超越20年所学到的,其实使用Java比C++还要前几年:

1、依照作者的阅世,当您把优化过的C++代码转换成Java代码,代码的快慢会慢大概三倍。

2、依照自个儿的涉世,把Java代码调换来C++的代码,速度同样也会慢三倍。首先,这种相比较根本未曾意思,除非您能窥看见用Java的办法去写Java代码,并非像C++开荒者那样去组织C++代码。

3、对于现身的数据构造使用Java往往更有功效。当数据布局不是出新使用时,JVM会息灭内部存款和储蓄器屏障和合营,并援救使用基于运维时品质分析的现身管理。

4、Java的动态内部存款和储蓄器管理往往更有效能,在过度施用动态内部存款和储蓄器管理和多线程的系统中功能越来越明显。

5、Java内联代码往往表现更为优越,除非你依据分析器对C++代码实行了大量优化(或然适度地理解怎么利用内联让C++尤其急忙……你势必会爱上那些头文件!)。

6、使用Java的大型项目往往更易于优化,因为JVM为开拓人士做了数不尽“全局”优化(比方内联合浮动态加载的代码技能)。

一家之辞,最少自个儿的认为是那般……

网站地图xml地图