Logo sv.androidermagazine.com
Logo sv.androidermagazine.com

Android a till z: vad är skiten?

Innehållsförteckning:

Anonim

Vad är JIT? JIT står för "Just In Time", och vi använder den för att beskriva en Dalvik JIT-kompilator, som lades till Android med 2.2-utgåvan. Den sammanställer bytekod till inbyggd maskinkod vid körning. I huvudsak tar den koden för en app, analyserar den och konverterar den till något som går snabbare. Det gör allt detta medan applikationen körs, och det är där taggen "just in time" kommer från. JIT-kompilatorn designad för Android kan också göra detta med en mycket kort "uppvärmning" -tid, vilket betyder att det inte tar så lång tid att analysera koden innan den börjar fungera. Den lagrar information i en cache i telefonens RAM, vilket innebär att det inte är en idealisk lösning för enheter med lågt minne. Det har optimerats för att ha ett litet fotavtryck - cirka 100 000 per process - men till och med det är tillräckligt för att påverka prestanda på äldre modeller som G1 eller HTC Magic. Det är därför de flesta telefoner som kom före Nexus One aldrig fick en officiell version från Google - hårdvarubegränsningar.

Du hör ord som "springer snabbare" eller 4 till 5 gånger högre prestanda när du pratar om Android: s JIT-kompilator. En JIT-kompilator sparar helt enkelt CPU-cykler - mer arbete kan göras för varje klockcykel. Detta innebär att applikationer som har strypats av CPU-prestanda blir snabbare och appar som är "hastighetsbegränsade" (kör tills de är färdiga utan att beskatta processorn maximalt) slutar snabbare och använder mindre batteri på grund av det. Inte alla applikationer ser en betydande hastighetsökning, och de flesta applikationer skrivna med NDK eller med inbyggd kod kommer inte att se någon ökning alls, eftersom de inte använder den virtuella Dalvik-maskinen.

Om allt detta läser som grekiskt för dig, är det OK. Till slutanvändaren (det är du och jag), allt vi borde se är bättre prestanda i de flesta av våra applikationer. Vi såg säkert att när Froyo släpptes för Nexus One, och saker har precis blivit bättre med varje utgåva. För mer tekniskt benägna, kolla in videon från Android-ingenjörerna Ben Cheng och Bill Buzbee under Google I / O 2010 där JIT-kompilatorn introducerades.

Tidigare på Android A till Ö: Vad är en IPS-skärm ?; Hitta mer i Android Dictionary

Mer från Android Dictionary