【发布时间】:2014-06-04 02:10:35
【问题描述】:
我是 Android 新手,我正在阅读有关 Dalvik VM 的信息。在 Android 平台中,所有应用程序都是 .dex 格式。现在,当我们启动具有大量计算代码的应用程序时,JIT 解释器将获取一条指令,对其进行编译并执行该指令,但如果它遇到大量计算代码,它将完成部分代码并编译它本机语言并保存已编译的代码以供将来参考,以便下次直接使用已编译的代码。
现在我的问题是,编译代码将永远保留还是会一直保留到应用程序运行时运行,并且当应用程序将来重新启动时,它将再次编译该部分代码。
【问题讨论】:
-
主题或多或少:Android 现在引入了一个 beta 阶段(但运行良好)的新运行时,称为 Android 运行时 (ART)。它会提前编译 dex 代码并在安装应用程序时存储它。 More information.
-
是的,我知道他们现在已经搬到 ART 了,但我仍然想知道我的问题的答案。