Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Android a tot z: wat is de jit?

Inhoudsopgave:

Anonim

Wat is het JIT? JIT staat voor "Just In Time" en we gebruiken het om een ​​Dalvik JIT-compiler te beschrijven, die aan Android is toegevoegd met de 2.2-release. Het compileert bytecode in native computercode tijdens runtime. In wezen neemt het de code voor een app, analyseert het en converteert het naar iets dat sneller werkt. Het doet dit allemaal terwijl de applicatie actief is, en dat is waar de tag "just in time" vandaan komt. De JIT-compiler die is ontworpen voor Android, kan dit ook doen met een zeer korte "opwarmtijd", wat betekent dat het niet erg lang duurt om de code te analyseren voordat deze begint te werken. Het slaat informatie op in een cache in het RAM-geheugen van uw telefoon, wat betekent dat het geen ideale oplossing is voor apparaten met weinig geheugen. Het is geoptimaliseerd om een ​​kleine voetafdruk te hebben - ongeveer 100K per proces - maar zelfs dat is genoeg om de prestaties op oudere modellen zoals de G1 of HTC Magic te beïnvloeden. Dit is de reden waarom de meeste telefoons die vóór de Nexus One kwamen nooit een officiële versie van Google hebben gekregen - hardwarebeperkingen.

Je hoort termen als "loopt sneller" of 4 tot 5 keer betere prestaties wanneer je het hebt over de JIT-compiler van Android. Een JIT-compiler bespaart eenvoudig CPU-cycli - meer werk kan worden gedaan voor elke klokcyclus. Dit betekent dat applicaties die werden vertraagd door CPU-prestaties sneller worden, en apps die "rate-limited" zijn (draaien totdat ze klaar zijn zonder de processor tot het maximum te belasten) sneller eindigen en daardoor minder batterij gebruiken. Niet alle applicaties zien een aanzienlijke snelheidsverhoging en de meeste applicaties die zijn geschreven met de NDK of in native code zullen helemaal geen toename zien, omdat ze de virtuele Dalvik-machine niet gebruiken.

Als dit alles als Grieks voor je leest, is dat OK. Voor de eindgebruiker (dat zijn jij en ik) moeten we alleen maar betere prestaties zien in de meeste van onze applicaties. We hebben zeker gezien dat toen Froyo werd uitgebracht voor de Nexus One, en het met elke release gewoon beter is geworden. Voor meer technisch ingestelde gebruikers, bekijk de video van Android-ingenieurs Ben Cheng en Bill Buzbee tijdens Google I / O 2010 waar de JIT-compiler werd geïntroduceerd.

Eerder op Android A tot Z: wat is een IPS-scherm ?; Vind meer in het Android-woordenboek

Meer uit het Android-woordenboek