堆对象(即类实例)表示Dalvik和JVM之间的差异



根据对象大小和字段顺序,堆中的对象在Dalvik VM和JVM中分别是如何表示的。它们是一样的(像镜子)吗?

是否可以将DVM中的堆对象迁移到JVM?例如,对于DVM堆中的每个对象,在JVM中分配一个相同类型的对象,然后逐字节(或逐字段)复制内容。

否。内存中的表示将与其他虚拟机的表示完全不同。内存中的表示将因安卓版本而异,无论是运行art还是dalvik,甚至可能因运行同一版本安卓的不同设备而异。

你试图在这个级别上做的任何事情都是非常脆弱的,并且可能只在单个设备或一小组设备上工作。

最新更新