在较旧的手机上使用JIT(即时)编译器的利弊是什么?


9

在最初设计为运行Android 1.5或1.6的较旧手机上,使用更新的Android功能(如JIT编译器)的利弊是什么?


例如,我有一个运行CyanogenMod 6的HTC Dream,您可以在选项中选择是否使用JIT。在其他地方,我看到关于JIT编译器是帮助还是损害旧手机性能的矛盾信息。我试图避免这个问题过于针对手机,因为我认为对此的回答可能有助于澄清任何较旧型号手机上的问题,而不仅仅是Dream。
Mingo

3
好问题。我对JIT唯一了解的就是我对Java / C#的经验。通常,它会等待编译一些代码,直到运行时为止,并且JIT“聪明地”缓存了所看到的重复出现的代码。Wiki可能有助于更好地解释:en.wikipedia.org/wiki/Just-in-time_compilation
Bryan Denny

Answers:


7

JIT通常会由于JIT缓存而导致应用使用更多RAM,尽管Android的JIT是专门设计的,因此额外的内存使用量很小(与典型的Java JIT相比)。首先,在RAM不足的手机上,JIT可能会导致性能下降。


1
这对我来说很有道理-当涉及到RAM时,我的Dream是如此有限,以至于JIT的性能确实无法发挥。但是,我想知道其他RAM上还不够短的旧手机。
Mingo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.