Indholdsfortegnelse:
Hvad er JIT? JIT står for "Just In Time", og vi bruger den til at beskrive en Dalvik JIT-compiler, som blev føjet til Android med 2.2-udgivelsen. Det kompilerer bytekode til indbygget maskinkode under kørsel. I det væsentlige tager den koden til en app, analyserer den og omdanner den til noget, der kører hurtigere. Det gør alt dette, mens applikationen kører, og det er her, "just in time" -tagget kommer fra. JIT-kompilatoren designet til Android kan også gøre dette med en meget kort "opvarmning" -tid, hvilket betyder, at det ikke tager meget lang tid at analysere koden, før den begynder at fungere. Det gemmer information i en cache i din telefons RAM, hvilket betyder, at det ikke er en ideel løsning til enheder med lav hukommelse. Det er optimeret til at have et lille fodaftryk - ca. 100 000 pr. Proces - men endda er det nok til at påvirke ydelsen på ældre modeller som G1 eller HTC Magic. Dette er grunden til, at de fleste telefoner, der kom før Nexus One, aldrig fik en officiel version fra Google - hardwarebegrænsninger.
Du hører termer som "løber hurtigere" eller 4 til 5 gange øget ydelse, når som helst når du taler om Android's JIT-compiler. En JIT-compiler gemmer simpelthen CPU-cyklusser - mere arbejde kan gøres for hver urcyklus. Dette betyder, at applikationer, der blev forspændt af CPU-ydelse, bliver hurtigere, og apps, der er "hastighedsbegrænset" (køres, indtil de er færdige uden at beskatte processoren maksimalt), slutter hurtigere og bruger mindre batteri på grund af det. Ikke alle applikationer ser en markant hastighedsforøgelse, og de fleste applikationer, der er skrevet med NDK eller med indbygget kode, ser slet ikke en stigning, da de ikke bruger den virtuelle Dalvik-maskine.
Hvis alt dette lyder som græsk for dig, er det OK. Til slutbrugeren (det er dig og mig), alt hvad vi skal se, er bedre ydelse i de fleste af vores applikationer. Vi så bestemt, at da Froyo blev frigivet til Nexus One, og tingene lige er blevet bedre med hver udgivelse. For de mere teknisk tilbøjelige, tjek videoen fra Android-ingeniører Ben Cheng og Bill Buzbee i Google I / O 2010, hvor JIT-kompilatoren blev introduceret.
Tidligere på Android A til Å: Hvad er en IPS-skærm ?; Find mere i Android-ordbogen