Следующая версия Android сменит среду выполнения

   Автор статьи: Юрий Стрельченко

Почтенная виртуальная машина Dalvik уступит место более современному компилятору времени выполнения ART.

ART, экспериментальный компилятор времени выполнения, представленный в составе Android 4.4 KitKat, заменит виртуальную машину Dalvik, к которой прибегают приложения по умолчанию. Это случится с появлением следующей крупной версии «зеленого робота», намеченной к анонсу на следующей неделе в рамках девелоперского мероприятия Google I/O 2014.

Dalvik пользуется компилированием кода на лету (just-in-time): инструкции обрабатываются только тогда, когда приложение к ним обращается. Такой механизм позволяет разработчикам не привязываться к конкретной архитектуре или подлежащему оборудованию, но сказывается на производительности, поскольку нагружает процессор во время компиляции, случающейся каждый раз при запуске программы.

ART поменял подход к процедуре компилирования, эксплуатируя трансляцию кода загодя (ahead-of-time), то есть преобразование байт-кода в нативную форму осуществляется еще на этапе установки загруженного приложения. В итоге растет общая производительность, в том числе по части плавности пользовательского интерфейса, а время автономной работы на одном заряде батареи удлиняется, ведь многоядерные процессоры могут чаще отключать неиспользуемые ядра.

Разумеется, у ART есть и минусы. Так, ряд программ всё еще не оптимизированы под особенности новой среды выполнения, процесс инсталляции новых приложений несколько затягивается, а размер кодовой части программ увеличивается где-то на 10-20%.


© СОТОВИК

Новости за день

Авторизация


Регистрация
Восстановление пароля

Наверх