1.把所有java code 直接翻成binary?像c编译器一样?
2.一部分java code 翻成binary, 一部分翻成java bytecode 然后再解释执行?
3.???

解决方案 »

  1.   

    2
    以前JIT提得比较多,就是把程序中最费时的一部分代码编译成直接可执行代码。其他还是基于虚拟机跑。
      

  2.   

    JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度。
    首先,我们大家都知道,通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。在运行时JIT会把翻译过的机器码保存起来,已备下次使用,因此从理论上来说,采用该JIT技术可以,可以接近以前纯编译技术。而并不是想楼主所说的把所有的java code编译成机器码,是将部分使用比较频繁的字节码翻译成机器码。减少解释执行时所花的时间。
      

  3.   

    http://www.tech-q.cn/thread-4405-1-1.html给楼主推荐这个看看吧。