一、运行机制

  • 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

http://wenku.baidu.com/link?url=2qCKXUEZjS-Bgruvy6FD-nVQQKng1fVI_DNBMlnM1Ui-gRy9DfrsLjg3et8_uKKlaba8wNmHI5PqatM5bUHg82A3h7OPOEvHbFPr3M8C7-y&qq-pf-to=pcqq.c2c

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐