C++/JAVA运行机制和运行效率
一、运行机制1、JAVA-编译和解释型语言一个JAVA文件,首先会由JAVA编译器(JAVAC)编译成class(字节码文件)文件,然后由Java虚拟机(JVM)去解释。2、C++-编译型语言C++一旦编译就可以运行二、运行效率C++编译成为对应平台的CPU指令集,可直接执行;Java应用在运行时执行的是Java指令,这就需要JVM(虚拟机)对每条Java指令进行解释后执行;
·
一、运行机制
- 1、JAVA-编译和解释型语言
一个JAVA文件,首先会由JAVA编译器(JAVAC)编译成class(字节码文件)文件,然后由Java虚拟机(JVM)去解释。 - 2、C++-编译型语言
C++一旦编译就可以运行
二、运行效率
- C++编译成为对应平台的CPU指令集,可直接执行;
- Java应用在运行时执行的是Java指令,这就需要JVM(虚拟机)对每条Java指令进行解释后执行;
例如:
应用的某个逻辑在Native平台上运行时候需要执行N条芯片CPU指令;
而同样的逻辑在Java平台上要执行的是N条Java指令,但是每条Java指令又需要M条芯片CPU指令来解释执行它,故共需要执行N*M条芯片CPU指令.时间复杂度与Native平台不在一个数量级上.
参考:
http://www.cnblogs.com/penglexin/archive/2011/12/29/2306801.html
更多推荐
已为社区贡献6条内容
所有评论(0)