0 |
Google сообщила, что следующая версия операционной системы Android будет поставляться с новым движком для исполнения кода сторонних программ ART (Android RunTime), который заменит существующий с запуска ОС движок Dalvik.
ART впервые стал доступен еще в предыдущей версии Android 4.4 KitKat, но только для разработчиков. Новинка является не просто виртуальной машиной с JIT-компиляцией (Just-in-Time, компиляция «на лету»), а обладает способностью ATO-компиляции (Ahead-on-Time, «компилятор перед исполнением»). Последний полностью исключает возможность сосуществования во время исполнения программ промежуточного байт-кода виртуальной машины и нативного кода платформы, что характерно для JIT-систем. ART транслирует приложения в машинный код физического вычислителя фактически при их инсталляции и делает это один раз за все время жизненного цикла приложения на конкретном устройстве. Дальше, после трансляции, приложение существует в бинарном виде и представлено системой команд конкретного процессора.
В результате, новый подход приведет к уменьшенному расходу оперативной памяти и увеличении скорости исполнения кода приложений, но, в то же время, они будут занимать больше места в установленном виде. Впрочем, последний фактор не столь существенен, учитывая невысокие цены на флеш-память. Кроме того, была улучшенная система сбора «мусора» во время работы сторонних программ. Новый движок должен будет также обеспечить более длительную работу от аккумуляторов устройств.
В ближайших релизах Android движки ART и Dalvik будут сосуществовать, так как полностью исключить последний пока нельзя, ведь почти все приложения для Android так или иначе связаны с ним. Со временем ART станет стандартным движком исполнения Android, поэтому разработчикам рекомендуется переводить на него свои приложения уже сейчас.
Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365
0 |