传统的Java虚拟机和Android的Dalvik虚拟机及其ART模式

 

Java虚拟机的解释执行引擎称为“基于栈的执行引擎”,其中所指的“栈”就是操作数栈。因此我们也称Java虚拟机是基于栈的,这点不同于Android虚拟机,Android虚拟机是基于寄存器的。

基于栈的指令集最主要的优点是可移植性强,主要的缺点是执行速度相对会慢些;而由于寄存器由硬件直接提供,所以基于寄存器指令集最主要的优点是执行速度快,主要的缺点是可移植性差。

posted @ 2014-10-31 22:53  山岚的一缺  阅读(385)  评论(0编辑  收藏  举报
喜欢
评论
收藏
顶部