Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Android от a до z: что такое джит?

Оглавление:

Anonim

Что такое JIT? JIT расшифровывается как «Just In Time», и мы используем его для описания JIT-компилятора Dalvik, который был добавлен в Android с выпуском 2.2. Он компилирует байт-код в машинный код во время выполнения. По сути, он берет код для приложения, анализирует его и преобразует во что-то, что работает быстрее. Он делает все это во время работы приложения, и вот откуда берется тег «вовремя». JIT-компилятор, разработанный для Android, также может сделать это за очень короткое время «разогрева», что означает, что анализ кода не займет много времени, прежде чем он начнет работать. Он хранит информацию в кеше в оперативной памяти вашего телефона, что означает, что это не идеальное решение для устройств с нехваткой памяти. Он был оптимизирован, чтобы иметь небольшую площадь - около 100 Кбайт на процесс - но даже этого достаточно, чтобы повлиять на производительность на старых моделях, таких как G1 или HTC Magic. Вот почему большинство телефонов, выпущенных до Nexus One, никогда не получали официальную версию от Google - аппаратные ограничения.

Вы слышите такие слова, как «работает быстрее» или увеличение производительности в 4–5 раз каждый раз, когда вы говорите о JIT-компиляторе Android. JIT-компилятор просто сохраняет циклы процессора - больше работы может быть сделано для каждого тактового цикла. Это означает, что приложения, которые были ограничены производительностью процессора, становятся быстрее, а приложения, которые «ограничены по скорости» (работают до тех пор, пока они не будут завершены, не облагая нагрузкой процессор), работают быстрее и из-за этого расходуют меньше энергии. Не все приложения видят значительное увеличение скорости, и большинство приложений, написанных с использованием NDK или в нативном коде, вообще не увидят увеличения, так как они не используют виртуальную машину Dalvik.

Если все это звучит как греческий для вас, это нормально. Для конечного пользователя (это вы и я) все, что мы должны видеть, - это повышение производительности в большинстве наших приложений. Мы, конечно, видели это, когда Froyo был выпущен для Nexus One, и с каждым релизом все становилось лучше. Для более технически склонных посмотрите видео от инженеров Android Бена Ченга и Билла Бузби во время Google I / O 2010, где был представлен JIT-компилятор.

Ранее на Android от А до Я: Что такое дисплей IPS ?; Найти больше в словаре Android

Больше из словаря Android