Was sind die Vor- und Nachteile der Verwendung des JIT-Compilers (Just-in-Time) auf einem älteren Telefon?

9

Welche Vor- und Nachteile hat die Verwendung einer neueren Android-Funktion wie dem JIT-Compiler auf einem älteren Telefon, das ursprünglich für Android 1.5 oder 1.6 entwickelt wurde?

Mingo
quelle
Als Beispiel habe ich ein HTC Dream, auf dem CyanogenMod 6 ausgeführt wird, und innerhalb der Optionen können Sie auswählen, ob Sie die JIT verwenden möchten oder nicht. An anderer Stelle habe ich widersprüchliche Informationen darüber gesehen, ob der JIT-Compiler die Leistung eines älteren Telefons verbessern oder beeinträchtigen wird. Ich habe versucht, zu verhindern, dass diese Frage zu telefonspezifisch ist, da ich denke, dass eine Antwort darauf helfen könnte, das Problem bei jedem älteren Telefonmodell zu klären, nicht nur beim Dream.
Mingo
3
Gute Frage. Das einzige, was ich über JIT weiß, ist aus meiner Erfahrung mit Java / C #. Meistens wartet es darauf, bis zur Laufzeit Code zu kompilieren, und die JIT speichert den Code, den sie sieht, der sich wiederholt, "intelligent" zwischen. Wiki könnte helfen, besser zu erklären: en.wikipedia.org/wiki/Just-in-time_compilation
Bryan Denny

Antworten:

7

JIT bewirkt normalerweise, dass eine App aufgrund des JIT-Caches mehr RAM verwendet, obwohl die JIT von Android speziell so konzipiert wurde, dass die zusätzliche Speichernutzung minimal war (im Vergleich zu einer typischen Java-JIT). Auf Telefonen, die anfangs bereits sehr wenig RAM haben, kann JIT zu einer Leistungsminderung führen.

Lie Ryan
quelle
1
Das macht für mich Sinn - mein Traum ist in Bezug auf RAM so begrenzt, dass das Einschalten der JIT die Leistung wirklich beeinträchtigt. Ich wundere mich jedoch über andere ältere Telefone, die nicht so wenig RAM haben.
Mingo