您的位置:首页 > 编程语言 > Java开发

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

2014-07-14 11:05 183 查看
  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 要动态的优化之前优化过的程序,或者在执行热点代码的同时,进行这种动态优化。否则,一般的内联优化就不能系统地进行执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java