Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Android a až z: čo je jit?

Obsah:

Anonim

Čo je JIT? JIT znamená „Just In Time“ a my ho používame na opis kompilátora Dalvik JIT, ktorý bol do systému Android pridaný s vydaním 2.2. Za behu kompiluje bytecode do natívneho strojového kódu. V podstate to vyžaduje kód pre aplikáciu, analyzuje ho a prevádza ho na niečo, čo beží rýchlejšie. Robí to všetko, keď je aplikácia spustená a odtiaľ pochádza značka „just in time“. Kompilátor JIT navrhnutý pre Android to tiež môže urobiť s veľmi krátkou dobou zahrievania, čo znamená, že analýza kódu nebude trvať príliš dlho, kým začne pracovať. Ukladá informácie do vyrovnávacej pamäte v pamäti RAM vášho telefónu, čo znamená, že to nie je ideálne riešenie pre zariadenia s nedostatkom pamäte. Je optimalizovaný tak, aby mal malú stopu - približne 100 000 na proces - ale aj to stačí na ovplyvnenie výkonu starších modelov, ako sú modely G1 alebo HTC Magic. To je dôvod, prečo väčšina telefónov, ktoré prišli pred telefónom Nexus One, nikdy nedostala oficiálnu verziu od spoločnosti Google - hardvérové ​​obmedzenia.

Kedykoľvek budete hovoriť o kompilátore JIT pre Android, budete počuť výrazy ako „beží rýchlejšie“ alebo 4 až 5-násobné zvýšenie výkonu. Kompilátor JIT jednoducho šetrí cykly CPU - pre každý cyklus hodín je možné vykonať viac práce. To znamená, že aplikácie, ktoré boli znížené o výkon procesora, sa zrýchlia a aplikácie, ktoré sú „limitované“ (spúšťajú sa dovtedy, kým sa nedokončia bez zdanenia procesora na maximum), sa dokončia rýchlejšie a vďaka tomu spotrebujú menej batérie. Nie všetky aplikácie vidia výrazné zvýšenie rýchlosti a väčšina aplikácií napísaných pomocou NDK alebo v natívnom kóde sa nezvýši vôbec, pretože nevyužívajú virtuálny stroj Dalvik.

Ak sa vám toto všetko zdá ako grécke, je to v poriadku. Konečnému užívateľovi (to ste vy a ja) všetko, čo by sme mali vidieť, je lepší výkon vo väčšine našich aplikácií. Určite sme videli, že keď bol Froyo prepustený pre Nexus One, s každým vydaním sa veci zlepšili. Pokiaľ ide o technicky náročnejších, pozrite si video technikov Android Ben Cheng a Bill Buzbee počas Google I / O 2010, na ktorom bol predstavený kompilátor JIT.

Predtým v systéme Android A až Z: Čo je displej IPS ?; Viac v slovníku Android

Viac zo slovníka Android