1.把所有java code 直接翻成binary?像c编译器一样?
2.一部分java code 翻成binary, 一部分翻成java bytecode 然后再解释执行?
3.???
2.一部分java code 翻成binary, 一部分翻成java bytecode 然后再解释执行?
3.???
解决方案 »
- 菜鸟求助,空指针,邻接表
- 求教用BigInteger处理的大数阶乘,能算到10000!
- 求助:如何把得到结果保存到文件里?
- 如何改变JFileChooser文件选择对话框左上角的图标和字体大小?
- 基础的问题:谁能给一个简单的在JPanel加载图片的成功例子?
- 有关Session和cookie的问题
- 使用Java可以开发常驻内存的程序吗?
- 各位老大!!求求你了!我现在正在工作!急需要这个答案呀!求求你们了!!我跪下了!
- 使用jbuilder4编译一个没有任何问题程序都报错,请高人看一下,错误显示在里面.
- 签名生成算法:RSASSA-PSS-2048-SHA256
- jdk中大整数相乘的实现方法的疑惑
- 支付宝的几道笔度题,大家交流一下!
以前JIT提得比较多,就是把程序中最费时的一部分代码编译成直接可执行代码。其他还是基于虚拟机跑。
首先,我们大家都知道,通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。在运行时JIT会把翻译过的机器码保存起来,已备下次使用,因此从理论上来说,采用该JIT技术可以,可以接近以前纯编译技术。而并不是想楼主所说的把所有的java code编译成机器码,是将部分使用比较频繁的字节码翻译成机器码。减少解释执行时所花的时间。