Java 虚拟机的自适应动态优化

  Java virtual machine 类似于抽象意义上的堆栈计算机,其作用是装载类文件,然后运行其目标代码,目标代码的操作次数都源于堆栈。现在,常见的处理器都采用寄存器结构,所以,Java virtual machine 要对这些针对堆栈的命令通过即时编辑机或解释机进行解释,java培训学校解读为寄存器可以执行的指令。在解释和执行的次序上是解释一次执行一次,并不包括解释后的机器指令。如果需要多次执行目标程序,就要多次解释执行。但即时编译机会把首次执行的程序翻译为本地程序,并在内存中缓存代码,后续可以再次调用而实现该方法的复用。

  Java virtual machine 可以动态自适应去装载,这种动态自适应装载类的模式促进了Java 的灵活的网络性质。Java virtual machine既能装载本地的类程序,也可以对网络上的类进行装载。Java virtualmachine 为了安全地管理这些不同装载器装载的类,对其拟定了不同的名字,以此,Java virtual machine 能够依照名字把代码列入不同的类型,然后对不同类型的代码执行不同的操作。

  作为Java virtual machine 的重要优化方法的内联,难以实现面向对象的动态编程语言。所以,基于Java 的程序可以在运行的同时改变不同的调用模式,也可以动态装载不同的Java 程序以应对不同的需求。

  面向全局进行分析的内联,因为动态的装载而增加了复杂性。程序的全局关系被其改变,则新加载的类程序就需要被内联。因此,Java virtual machine 要动态的优化之前优化过的程序,或者在执行热点代码的同时,进行这种动态优化。否则,一般的内联优化就不能系统地进行执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值