Logo it.androidermagazine.com
Logo it.androidermagazine.com

Android dalla a alla z: cos'è la jit?

Sommario:

Anonim

Cos'è la JIT? JIT sta per "Just In Time" e lo usiamo per descrivere un compilatore JIT Dalvik, che è stato aggiunto ad Android con la versione 2.2. Compila il bytecode in codice macchina nativo in fase di esecuzione. Praticamente prende il codice per un'app, lo analizza e lo converte in qualcosa che funziona più velocemente. Fa tutto questo mentre l'applicazione è in esecuzione, ed ecco da dove proviene il tag "just in time". Il compilatore JIT progettato per Android può anche farlo con un tempo di "riscaldamento" molto breve, il che significa che non ci vuole molto tempo per analizzare il codice prima che inizi a funzionare. Memorizza le informazioni in una cache nella RAM del telefono, il che significa che non è una soluzione ideale per dispositivi con memoria insufficiente. È stato ottimizzato per avere un ingombro ridotto - circa 100 K per processo - ma anche questo è sufficiente per influire sulle prestazioni su modelli più vecchi come G1 o HTC Magic. Questo è il motivo per cui la maggior parte dei telefoni precedenti al Nexus One non ha mai ricevuto una versione ufficiale da Google: limitazioni hardware.

Senti termini come "corre più veloce" o un aumento delle prestazioni da 4 a 5 ogni volta che parli del compilatore JIT di Android. Un compilatore JIT salva semplicemente i cicli della CPU - più lavoro può essere fatto per ogni ciclo di clock. Ciò significa che le applicazioni che sono state limitate dalle prestazioni della CPU diventano più veloci e le app "limitate dalla velocità" (eseguite fino a quando non sono terminate senza tassare il processore al massimo) finiscono più velocemente e utilizzano meno batteria a causa di ciò. Non tutte le applicazioni vedono un aumento significativo della velocità e la maggior parte delle applicazioni scritte con NDK o in codice nativo non vedrà alcun aumento, poiché non usano la macchina virtuale Dalvik.

Se tutto ciò ti sembra greco, va bene. Per l'utente finale (siamo io e te) tutto ciò che dovremmo vedere sono prestazioni migliori nella maggior parte delle nostre applicazioni. Lo abbiamo sicuramente visto quando Froyo è stato rilasciato per il Nexus One e le cose sono migliorate con ogni uscita. Per i più tecnicamente propensi, guarda il video degli ingegneri Android Ben Cheng e Bill Buzbee durante Google I / O 2010 in cui è stato introdotto il compilatore JIT.

Precedentemente su Android dalla A alla Z: cos'è un display IPS ?; Scopri di più nel Dizionario Android

Altro dal dizionario Android