Среда ART или Dalvik: что это и чем они отличаются?

Статья рассказывает о двух средах исполнения приложений для Android-устройств — ART и Dalvik. Описываются особенности каждой среды и их различия.

Статья:

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

Среда Dalvik является виртуальной машиной Java, которая была специально разработана для устройств с ограниченными ресурсами. Он компилирует байт-код Java в оптимизированный для Android машинный код, который работает на устройстве. Особенностью Dalvik является прогнозирование использования ресурсов и адаптирование к низкому объему доступной памяти.

Среда ART (Android Runtime) вводит новый подход к исполнению приложений для Android. Он использует компилятор AOT (Ahead-Of-Time), который компилирует байт-код приложений в машинный код перед их запуском. Это ускоряет работу приложения и повышает его производительность. Кроме того, ART имеет лучшую поддержку 64-битных устройств и обеспечивает более эффективное управление памятью.

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

Также ART имеет более быстрый старт приложения и более быстрый запуск приложения второй раз, в то время как Dalvik ускоряет выполнение приложения непосредственно в процессе работы.

Таким образом, среда ART является более совершенной и эффективной, чем Dalvik. Однако, использование одного или другого является глубоко зависимым от характеристик устройства. Если устройство имеет низкие технические характеристики (RAM, CPU), то использование Dalvik будет оптимальным вариантом. Если устройство имеет более высокие характеристики, то ART будет работать лучше.

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

You May Also Like

More From Author

+ There are no comments

Add yours