JAVA vs C++
2015-11-30 14:36
260 查看
JAVA比C++慢
主要原因
C++程序编译链接后成可执行文件,程序与底层操作系统打交道,可以充分、自由地利用底层特性。
但是,它带来的是可移植性差,依赖于所使用的平台。
JAVA编译链接后形成的是字节码文件,然后再在JVM上运行,通过JVM与底层操作系统打交道。
它带来的是可移植性强,可以再多平台运行,牺牲的是速度。
总结:加入虚拟机后,JAVA实现了跨平台,牺牲了速度。
其他
JAVA中的所有对象都创建在堆中,C++有些对象是创建在栈中。
JVM要检测数组是否越界,C++不用。
主要原因
C++程序编译链接后成可执行文件,程序与底层操作系统打交道,可以充分、自由地利用底层特性。
但是,它带来的是可移植性差,依赖于所使用的平台。
JAVA编译链接后形成的是字节码文件,然后再在JVM上运行,通过JVM与底层操作系统打交道。
它带来的是可移植性强,可以再多平台运行,牺牲的是速度。
总结:加入虚拟机后,JAVA实现了跨平台,牺牲了速度。
其他
JAVA中的所有对象都创建在堆中,C++有些对象是创建在栈中。
JVM要检测数组是否越界,C++不用。
相关文章推荐
- ios C语言 数组
- C语言_数组
- C++学习笔记——typedef的用法
- c语言制作一个通讯录
- c++学习笔记
- MFC VC++ 控件大小自动调整 方法
- C#、VC++与QT对比之QT的高效与跨平台
- 【C语言提高06】栈的开口问题
- 垃圾回收机制GC知识再总结兼谈如何用好GC
- C-(001-006).C语言基础总结
- 运算符优先级-C++运算符优先级
- 运算符优先级-C语言运算符优先级
- C++11 多线程 一
- simple C++ vector
- 【C语言提高05】静态存储区
- 成员函数指针 C++ FAQ LITE — Frequently Asked Questions
- C++标准库中队列的应用
- C语言 对字符串进行分割
- 常用排序算法C++实现(堆排序,快速排序,归并排序,基数排序)
- 全面介绍Windows内存管理机制及C++内存分配实例