Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

Android a to z: какво е jit?

Съдържание:

Anonim

Какво е JIT? JIT означава "Just In Time" и ние го използваме, за да опишем компилатор на Dalvik JIT, който беше добавен към Android с версията 2.2. Той компилира байт код в родния машинен код по време на изпълнение. По същество той взема кода за приложение, анализира го и го превръща в нещо, което работи по-бързо. Той прави всичко това, докато приложението работи, и оттам идва етикетът „точно навреме“. JIT компилаторът, предназначен за Android, също може да направи това с много кратко време „загряване“, което означава, че не е нужно много време за анализ на кода, преди да започне да работи. Тя съхранява информация в кеш памет в RAM паметта на телефона ви, което означава, че не е идеално решение за устройства с ниска памет. Оптимизиран е да има малък отпечатък - около 100K на процес, но дори това е достатъчно, за да повлияе на производителността на по-стари модели като G1 или HTC Magic. Ето защо повечето телефони, които се появиха преди Nexus One, никога не получиха официална версия от Google - хардуерни ограничения.

Чувате термини като „работи по-бързо“ или повишаване на производителността от 4 до 5 пъти по всяко време, когато говорите за JIT компилатора на Android. Компилаторът на JIT просто спестява цикли на процесора - може да се направи повече работа за всеки цикъл на часовника. Това означава, че приложенията, които са заглушени от производителността на процесора, стават по-бързи, а приложенията с „ограничена скорост“ (стартирайте, докато не приключат, без да облагате максимума на процесора) завършват по-бързо и използват по-малко батерия заради това. Не всички приложения виждат значително увеличение на скоростта и повечето приложения, написани с NDK или с естествен код, изобщо няма да увеличат, тъй като не използват виртуалната машина на Dalvik.

Ако всичко това ви се струва като гръцки, това е ОК. За крайния потребител (това сте вие ​​и аз) всичко, което трябва да видим, е по-добрата производителност в повечето от нашите приложения. Със сигурност видяхме, че когато Froyo беше пуснат за Nexus One и нещата просто се подобряваха с всяко издание. За по-наклонените в техническо отношение вижте видеото от Android инженерите Бен Ченг и Бил Бъзби по време на Google I / O 2010, където беше представен компилаторът JIT.

Преди това на Android от A до Z: Какво представлява IPS дисплей ?; Намерете повече в речника на Android

Още от речника на Android