虚拟机

作者: Rogge666 | 来源:发表于2018-05-21 21:03 被阅读5次

    java运行环境为jvm,安卓运行环境为dvm(Dalvik VM)或avm(Art VM)

    jvm基于栈(内存)
    dvm基于寄存器(cpu)

    基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 JVM字节码中,局部变量会被放入局部变量表中,继而被压入堆栈供操作码进行运算,当然JVM也可以只使用堆栈而不显式地将局部变量存入变量表中。Dalvik字节码中,局部变量会被赋给65536个可用的寄存器中的任何一个,Dalvik指令直接操作这些寄存器,而不是访问堆栈中的元素。

    20161010102958497.jpg

    相关文章

      网友评论

          本文标题:虚拟机

          本文链接:https://www.haomeiwen.com/subject/zsoqjftx.html