与 Java 虚拟机相比,Dalvik 虚拟机获得“共享常量池”意味着什么?
这是什么好处?Dalvik 机器如何实现这一点?
Java 虚拟机将每个类存储在单独的 .class 文件中。每个类文件都有一个常量池,用于存储字符串、方法名称、类名称等内容。如果多个类引用同一字符串,则每个类文件的常量池中都会有该字符串的副本。
Dalvik 虚拟机将多个类存储在单个 dex 文件中,并使用单个常量池。因此,如果多个类引用同一字符串,则该 dex 文件的“全局”常量池中将只有该字符串的一份副本。
好处是空间效率更高,而且由于 dalvik 内存将这些 dex 文件映射到内存中,因此内存效率也更高。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)