Следующая версия Android сменит среду выполнения
Почтенная виртуальная машина Dalvik уступит место более современному компилятору времени выполнения ART.
ART, экспериментальный компилятор времени выполнения, представленный в составе Android 4.4 KitKat, заменит виртуальную машину Dalvik, к которой прибегают приложения по умолчанию. Это случится с появлением следующей крупной версии «зеленого робота», намеченной к анонсу на следующей неделе в рамках девелоперского мероприятия Google I/O 2014.
Dalvik пользуется компилированием кода на лету (just-in-time): инструкции обрабатываются только тогда, когда приложение к ним обращается. Такой механизм позволяет разработчикам не привязываться к конкретной архитектуре или подлежащему оборудованию, но сказывается на производительности, поскольку нагружает процессор во время компиляции, случающейся каждый раз при запуске программы.
ART поменял подход к процедуре компилирования, эксплуатируя трансляцию кода загодя (ahead-of-time), то есть преобразование байт-кода в нативную форму осуществляется еще на этапе установки загруженного приложения. В итоге растет общая производительность, в том числе по части плавности пользовательского интерфейса, а время автономной работы на одном заряде батареи удлиняется, ведь многоядерные процессоры могут чаще отключать неиспользуемые ядра.
Разумеется, у ART есть и минусы. Так, ряд программ всё еще не оптимизированы под особенности новой среды выполнения, процесс инсталляции новых приложений несколько затягивается, а размер кодовой части программ увеличивается где-то на 10-20%.
© СОТОВИК