В Android 4.4 KitKat впервые была реализована функция, о которой большинство пользователей никогда не слышали. ART или Android Runtime призвана заменить Dalvik – технологию, ответственную за запуск приложений на смартфонах под управлением Android.
Специалисты Google работали над этой возможностью почти 2 года, и наконец она стала доступна всем желающим. Специальные алгоритмы исполнения кода Dalvik позволяют запускать приложения, используя при этом минимальное количество памяти устройства.
Dalvik использует JIT компилятор (Just-In-Time), который берет код приложения, анализирует его и активно переводит в такую форму псевдокода, которая работает быстрее, причем это происходит прямо во время работы приложения. ART использует принципиально другую схему работы – АОТ (Ahead-Of-Time) и переводит код приложения в машинный язык лишь один раз, во время установки приложения.
В настоящее время ART находится в экспериментальной стадии разработки, но его уже можно попробовать на Nexus 5 под управлением Android 4.4 KitKat. Сделать это можно, перейдя в Settings (Настройки) > Developer options (Для разработчика) > Select runtime (Выбрать Runtime). По умолчанию в системе включен Dalvik.
После выбора ART телефон предложит вам перезагрузить устройство, причем это займет около 10 минут. Первые наблюдения показывают, что время запуска большинства приложений уменьшилось в два раза. С другой стороны, платой за быстродействие является то, что теперь приложения будут устанавливаться дольше обычного.
Это может быть неудобно, если вы восстанавливаете из резервной копии большое число программ. Кроме того, запуск приложений в режиме ART требует примерно на 10-20% больше памяти по сравнению с Dalvik. После финального релиза ART обещает нам быструю загрузку приложений, увеличение времени автономной работы смартфона и улучшенную многозадачность.