Logo tl.androidermagazine.com
Logo tl.androidermagazine.com

Android a to z: ano ang jit?

Talaan ng mga Nilalaman:

Anonim

Ano ang JIT? Ang JIT ay nakatayo para sa "Just In Time, " at ginagamit namin ito upang ilarawan ang isang tagagawa ng Dalvik JIT, na idinagdag sa Android na may paglabas ng 2.2. Pinagsasama nito ang bytecode sa katutubong code ng makina sa runtime. Mahalagang tumatagal ng code para sa isang app, pinag-aaralan ito at pinapalitan ito sa isang bagay na mas mabilis na tumatakbo. Ginagawa nito ang lahat habang tumatakbo ang application, at doon ay nagmumula ang tag na "tamang oras". Ang JIT compiler na idinisenyo para sa Android ay maaari ring gawin ito sa isang napakaikling oras na "magpainit", nangangahulugang hindi ito magtatagal upang masuri ang code bago ito magsimulang magtrabaho. Nag-iimbak ito ng impormasyon sa isang cache sa RAM ng iyong telepono, na nangangahulugang hindi ito isang mainam na solusyon para sa mga aparato na may mababang memorya. Ito ay na-optimize na magkaroon ng isang maliit na bakas ng paa - halos 100K bawat proseso - ngunit kahit na sapat na upang maapektuhan ang pagganap sa mga matatandang modelo tulad ng G1 o HTC Magic. Ito ang dahilan kung bakit ang karamihan sa mga telepono na dumating bago ang Nexus One ay hindi nakuha ng isang opisyal na bersyon mula sa Google - mga limitasyon ng hardware.

Naririnig mo ang mga termino tulad ng "tumatakbo nang mas mabilis" o 4 hanggang 5 beses na pagtaas ng pagganap anumang oras na pinag-uusapan mo ang JIT compiler ng Android. Ang JIT compiler ay nakakatipid lamang sa mga siklo ng CPU - mas maraming gawain ang maaaring gawin para sa bawat ikot ng orasan. Nangangahulugan ito na ang mga application na na-throt sa pamamagitan ng pagganap ng CPU ay mas mabilis, at ang mga app na "rate-limitado" (tatakbo hanggang matapos sila nang walang pagbubuwis sa processor nang pinakamataas) matapos nang mas mabilis at gumamit ng mas kaunting baterya dahil dito. Hindi lahat ng mga application ay nakakakita ng isang makabuluhang pagtaas ng bilis, at ang karamihan sa mga aplikasyon na nakasulat sa NDK o sa katutubong code ay hindi makakakita ng pagtaas sa lahat, dahil hindi nila ginagamit ang makina ng Dalvik virtual.

Kung ang lahat ng ito ay nagbabasa tulad ng Griyego sa iyo, OK lang iyon. Sa dulo ng gumagamit (na ikaw at ako) ang dapat nating makita ay mas mahusay na pagganap sa karamihan ng aming mga aplikasyon. Tiyak na nakita namin na kapag ang Froyo ay pinakawalan para sa Nexus One, at ang mga bagay ay nakakakuha ng mas mahusay sa bawat paglaya. Para sa higit pang teknolohiyang hilig, tingnan ang video mula sa mga inhinyero ng Android na sina Ben Cheng at Bill Buzbee sa panahon ng Google I / O 2010 kung saan ipinakilala ang JIT compiler.

Dati sa Android A hanggang Z: Ano ang isang IPS display ?; Maghanap ng higit pa sa Diksyon ng Android

Marami pa mula sa Diksyon ng Android