Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JIT解释器如何在android中编译大量计算部分的代码_Android_Jit_Dalvik - Fatal编程技术网

JIT解释器如何在android中编译大量计算部分的代码

JIT解释器如何在android中编译大量计算部分的代码,android,jit,dalvik,Android,Jit,Dalvik,我是Android新手,我读过关于Dalvik VM的文章。在Android平台上,所有应用程序都是.dex格式的。现在,当我们启动一个具有大量计算代码的应用程序时,JIT解释器将接受一条指令,编译它并执行该指令,但如果它遇到大量计算代码,它将完成该部分代码并用本机语言编译,并保存编译后的代码以供将来参考,以便下次它将直接使用编译后的代码。 现在我的问题是,编译代码将永远保留,还是一直保留到应用程序运行时,以及将来重新启动应用程序时,它将再次编译该部分代码。JIT编译代码不会保留。当进程被终止时

我是Android新手,我读过关于Dalvik VM的文章。在Android平台上,所有应用程序都是.dex格式的。现在,当我们启动一个具有大量计算代码的应用程序时,JIT解释器将接受一条指令,编译它并执行该指令,但如果它遇到大量计算代码,它将完成该部分代码并用本机语言编译,并保存编译后的代码以供将来参考,以便下次它将直接使用编译后的代码。

现在我的问题是,编译代码将永远保留,还是一直保留到应用程序运行时,以及将来重新启动应用程序时,它将再次编译该部分代码。

JIT编译代码不会保留。当进程被终止时,JIT代码缓存被释放。重新启动应用程序时,将重新完成编译


注意这是一个死亡过程。如果由于您切换到了另一个应用程序,应用程序只是移动到后台,那么一切都不会消失。

JIT编译的代码不会被保留。当进程被终止时,JIT代码缓存被释放。重新启动应用程序时,将重新完成编译


注意这是一个死亡过程。如果由于您切换到了另一个应用程序,应用程序只是移动到后台,那么一切都不会消失。

JIT编译的代码不会被保留。当进程被终止时,JIT代码缓存被释放。重新启动应用程序时,将重新完成编译


注意这是一个死亡过程。如果由于您切换到了另一个应用程序,应用程序只是移动到后台,那么一切都不会消失。

JIT编译的代码不会被保留。当进程被终止时,JIT代码缓存被释放。重新启动应用程序时,将重新完成编译



注意这是一个死亡过程。如果你切换到另一个应用程序,应用程序只是移动到后台,那么一切都不会消失。

或多或少的主题:Android现在引入了一个测试阶段(但运行良好)的新运行时,称为Android运行时(ART)。它会提前编译dex代码,并在应用程序安装后一直存储。是的,我知道现在他们已经转向了艺术,但我仍然想知道我的问题的答案。或多或少的主题是:Android现在引入了一个测试阶段(但运行良好)的新运行时,称为Android运行时(ART)。它会提前编译dex代码,并在应用程序安装后一直存储。是的,我知道现在他们已经转向了艺术,但我仍然想知道我的问题的答案。或多或少的主题是:Android现在引入了一个测试阶段(但运行良好)的新运行时,称为Android运行时(ART)。它会提前编译dex代码,并在应用程序安装后一直存储。是的,我知道现在他们已经转向了艺术,但我仍然想知道我的问题的答案。或多或少的主题是:Android现在引入了一个测试阶段(但运行良好)的新运行时,称为Android运行时(ART)。它会提前编译dex代码,并在应用程序安装后一直存储。是的,我知道现在他们转向了艺术,但我仍然想知道我问题的答案。但我在我的一部手机上看到,他使用了5-6应用程序,关闭这些应用程序后,他向我展示了使用安卓手机应用程序的缓存内容…是的,我记得它…这就是为什么我在这里问这个问题,因为之前我认为当应用程序消失时,RAM中与该应用程序相关的所有数据也都被释放了。我无法真正说出您所看到的内容,因为我当时不在场。所有应用都有一个可以从应用设置中清除的数据缓存,但该缓存不包括JIT编译的代码。例如,日历将存储最近下载的有关即将发生的事件的信息。这样,即使你在网络范围之外重新启动手机,你仍然会收到通知。好的,如果我得到其他信息,我会在这里发表评论,现在我支持你……但我在我的一部手机上看到,他使用了5-6应用程序,关闭这些应用程序后,他向我展示了使用安卓手机应用程序的缓存内容…是的,我记得它…这就是为什么我在这里问这个问题,因为之前我认为当应用程序消失时,RAM中与该应用程序相关的所有数据也都被释放了。我无法真正说出您所看到的内容,因为我当时不在场。所有应用都有一个可以从应用设置中清除的数据缓存,但该缓存不包括JIT编译的代码。例如,日历将存储最近下载的有关即将发生的事件的信息。这样,即使你在网络范围之外重新启动手机,你仍然会收到通知。好的,如果我得到其他信息,我会在这里发表评论,现在我支持你……但我在我的一部手机上看到,他使用了5-6应用程序,关闭这些应用程序后,他向我展示了使用安卓手机应用程序的缓存内容…是的,我记得它…这就是为什么我在这里问这个问题,因为之前我认为当应用程序消失时,RAM中与该应用程序相关的所有数据也都被释放了。我无法真正说出您所看到的内容,因为我当时不在场。所有应用都有一个可以从应用设置中清除的数据缓存,但该缓存不包括JIT编译的代码。例如,日历将存储最近下载的有关即将发生的事件的信息。这样,即使你在网络范围之外重新启动手机,你仍然会收到通知。好的,如果我得到其他信息,我会在这里发表评论,现在我支持你……但我在我的一部手机上看到,他使用了5-6应用程序,在关闭这些应用程序后,他使用android pho中的应用程序向我展示了缓存内容