Вопросы к Поиску с Алисой
Основное отличие сред разработки Dalvik и ART на Android заключается в подходе к компиляции. habr.com www.addictivetips.com
Dalvik использует JIT-компиляцию: при запуске приложения компилируется только та часть кода, которая необходима для его выполнения. habr.com Остальная часть кода компилируется динамически. habr.com Это замедляет запуск и работу приложений, но уменьшает время установки. habr.com Приложения, работающие на Dalvik, требуют меньше памяти, чем те, которые работают на ART. habr.com
ART использует AOT-компиляцию: весь код компилируется во время установки приложения. habr.com Это ускоряет запуск и работу приложений, но требует большего времени установки. habr.com ART замедляет загрузку устройства, так как кеш создаётся во время первой загрузки. habr.com В сравнении с приложениями на Dalvik, ART требует больше памяти. habr.com
Кроме того, ART имеет улучшенную сборку мусора (Garbage Collection) по сравнению с Dalvik: ART чистит кучу один раз для консолидации памяти, в то время как при использовании Dalvik сборщики мусора должны были осуществить два прохода по куче, что приводило к плохому UX. habr.com intexsoft.com
Dalvik является устаревшим и не используется на Android версиях выше 4.4. habr.com intexsoft.com С Android 5.0 (Lollipop) Dalvik полностью заменён ART. blog.mindorks.com