我是Android新手,我正在阅读有关Dalvik VM的信息。在Android平台上,所有应用程序都采用.dex格式。现在,当我们启动一个具有繁重计算代码的应用程序时,JIT解释器将接受一条指令,编译它并执行该指令,但如果遇到繁重的计算代码,它将完成部分代码并将其编译为母语并保存已编译的代码以供将来参考,以便下次直接使用编译后的代码 现在我的问题是,编译代码将永远保留,或者在应用程序运行时将保持最新状态,以及将来重新启动应用程序时,它将再次编译该部分代码。
答案 0 :(得分:3)
不保留JIT编译的代码。当进程被终止时,JIT代码缓存被释放。重新启动应用程序时重新编译。
请注意,这是进程死亡。如果应用程序只是移动到后台,因为您已切换到另一个应用程序,没有什么消失。