Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Android a a z: què és el jit?

Taula de continguts:

Anonim

Què és el JIT? JIT significa "Just In Time" i l'utilitzem per descriure un compilador JIT Dalvik, que es va afegir a Android amb la versió 2.2. Compila bytecode en codi de màquina nativa en temps d'execució. Essencialment agafa el codi d’una aplicació, l’analitza i la converteix en una cosa que s’executa més ràpidament. Tot ho fa mentre l’aplicació està en funcionament i d’aquí prové l’etiqueta “just in time”. El compilador JIT dissenyat per a Android també pot fer-ho amb un temps d’escalfament molt curt, cosa que significa que no triguem gaire a analitzar el codi abans de començar a funcionar. Emmagatzema informació en una memòria cau a la memòria RAM del telèfon, cosa que significa que no és una solució ideal per a dispositius amb poca memòria. S'ha optimitzat per tenir una petita petjada (aproximadament 100K per procés), però fins i tot això és suficient per impactar el rendiment en models més antics com el G1 o el HTC Magic. És per això que la majoria de telèfons anteriors al Nexus One mai van obtenir una versió oficial de Google: limitacions de maquinari.

Sentiu termes com "corre més ràpid" o augmenten el rendiment de quatre a cinc vegades cada vegada que parleu del compilador JIT d'Android. Un compilador JIT només estalvia els cicles de la CPU: es pot treballar més per a cada cicle de rellotge. Això vol dir que les aplicacions que s’acceleraven pel rendiment de la CPU s’aconsegueixen més ràpidament i que les aplicacions “limitades de velocitat” (s’executen fins que no s’aconsegueixin impostar el processador al màxim) acaben més ràpidament i fan servir menys bateria. No totes les aplicacions veuen un augment significatiu de la velocitat, i la majoria de les aplicacions escrites amb NDK o en codi natiu no veuran un augment, ja que no utilitzen la màquina virtual Dalvik.

Si tot això llegeix com a grec, està bé. Per a l'usuari final (és a dir tu i jo) tot el que hauríem de veure és un millor rendiment a la majoria de les nostres aplicacions. Certament vam veure que quan Froyo va ser llançat per al Nexus One, i les coses acaben millor amb cada llançament. Per obtenir més inclinació tècnica, mireu el vídeo dels enginyers d'Android Ben Cheng i Bill Buzbee durant Google I / O 2010 on es va introduir el compilador JIT.

Anteriorment a Android A a Z: què és una pantalla IPS ?; Trobeu més informació al Diccionari Android

Més a partir del Diccionari d’Android