C++/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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bjxiaxueliang

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值