Dalvik уступит место новоиспеченному ART

 

dalvik-ustupit-mesto-novoispechennomu-art

Довольно интересная новость пронеслась по сети интернет, виртуальную машину Dalvik, которая отвечает за установку и запуск приложений на вашем зверке, сменит новая среда выполнения приложений - ART.

Это нововведение должно довольно сильно ускорить работу системы в целом и сторонних приложений, но есть и минус, размер этих самых приложений возможно увеличится не на много и будет занимать немного дольше по времени процесс установки, так же возможна неработоспособность некоторых функций, но система только в режиме экспериментальной разработки и со временем все исправят.

 

Довольно слабой стороной Android были лаги в анимации интерфейса, с выходом Android Jelly Bean мы увидели небольшое ускорение за счет Project Butter, но это не решило проблему в целом и теперь готовят ART.

 

Несмотря на всю мощность Android устройств, все ядра в процессорах, большое количество ОЗУ, не спасают от тормозов и та же iOS выглядит куда лучше приятнее в этом плане. В iOS довольно узкий перечень железа для их мобильных устройств и их поддерживать куда проще, да и с оптимизацией лучше под это железо.

 

На данном этапе, в Android, код выполняется посредством Java - машины, при этом, код на лету преобразуется в аппаратный, они же единицы и нули. Этот принцып позволяет не привязыватся к определенному железу, что упрощает и ускоряет написания софта или игр, но при этом будет страдать производительность при компиляции всего этого. Благо есть некий кеш, который устраняет проблему, но только частично

 

ART представляет из себя компилятор, который уже при установке преобразует код в машинный, работающий на уровне аппаратной части, что позволит значительно облегчить выполнение программ, за счет того что код уже будет скомпилирован и процессор будет иметь больше свободных ресурсов для выполнение непосредственно поставленных задач приложением.

 

В Android KitKat 4.4, ART уже встроен, но выключен, активировать можно в настройках, в меню разработчика. После активации устройство перезагрузится и произведет компиляцию практически всего вашего установленного софта, придется подождать. В кастомных прошивках, основанных на Android KitKat, делать этого не стоит, может перестать работать пакет приложений от Google.

 Еще одной приятной особенностю нового компилятора, является то что, будет уменьшен расход заряда аккусулятора вашего устройства. Количество процессов выполняемых на апаратном уровне сократится и это довольно сильно добаит длительности к работе. Например Nexus 5 при 80% батареи прожил 7 часов, что на 40% больше чем с Dalvik.

В Google уже второй год работают над ART и внедрение его в Android 4.4 серьезный шаг, он позволит разработчикам ближе и лучше ознакомится с особенностями нового компилятора и подготовить к новому принципу написания приложений. В компании пока не говорят как скоро ART сможет вытеснить полностью Dalvik, но что это будет, нету сомнений.

 

Автор статьи - Александр Стрильчук

 

Личный кабинет
Написать статью +
Читайте также:
Новое в блогах:

Scentee.

02/02/2014 21:08, Manhattan