在什么情况下Java比C++快?
2023-09-27 14:23:39 时间
回复者: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为开发人员做了许多“全局”优化(比如内联动态加载的代码能力)。
一家之言,至少我的感觉是这样……
来源:51CTO
欧拉函数/欧拉函数打表 lightoj1370(java/c++ ) Bamboo Pole-vault是Xzhiland的一项大受欢迎的运动。 Phi-shoe大师是他成功的非常受欢迎的教练。他需要为他的学生提供一些竹子,所以他让他的助手Bi-Shoe去市场购买。市场上有很多可能的整数长度的Bamboos(是的!)。根据Xzhila的传统,
从c++到Java,关于Java面向对象基础的学习(二) 继续补充完成java面向基础对象学习的第二部分,本章内容主要包括构造器和this以及javabean和封装等思想,感觉仍然需要更多练习才能帮助熟练java面向对象基础部分
从c++到Java,关于Java面向对象基础的学习(一) 一、设计对象并使用 1、学习获取已有对并使用学 2、学习如何自己设计对象并使用 3、定义类的补充注意事项 二、面向对象内存机制 1、多个对象内存图 2、两个变量指向同一个对象内存图 3、补充(垃圾回收)
相关文章
- Java 实例
- android jni C/C++ 层和java层 进程间共享数据
- 【Java】在Eclipse中,很多代码的背景变成黄色、绿色或红色(已解决)
- Java代码格式
- java文件下载文件名乱码问题解决方案
- 线程基础之JAVA和C++0x的特性
- 【转】变量的声明和定义,从C到编译原理到C++,再到Java
- 学长们的求职血泪史(C/C++/JAVA)
- 这些日子我读过的《java编程思想》
- 冲了,最新IT大厂Java八股文面试背诵版
- C++和Java函数传递数组参数比较
- 基于 Java 实现(WinForm)的聊天室设计与实现【100010127】
- 性能优化之Java(Android)代码优化
- C++、Java、Objective-C、Swift 二进制兼容测试
- 【华为OD机试真题 java、python、c++、JsNode】箱子之字形摆放(100%通过+复盘思路)
- 【华为OD机试真题 java、python、c++】获取最大软件版本号(复盘思路)
- 【华为OD机试真题 java、python、c++】字符串解密(100%通过+复盘思路)
- SON-RPC for Java
- java基础知识讲解(一)数据类型和运算符
- JAVA 对象序列化(二)——Externalizable
- C++虚函数virtual,纯虚函数pure virtual和Java抽象函数abstract,接口interface与抽象类abstract class的比较
- Java内存模型深度解析:总结--转
- java一个大list 分入70一个小list 批量入库