Dalvik VM (віртуальна машина) - це версія Java VM від Google (на якій працюють програми). Відеомагнітофони тримають додатки ізольованими та незалежними від фактичного обладнання та інших програм. Але, щоб це працювало, Далвіку потрібно перетворити так званий байт-код (призначений для віртуальної машини) в нативний машинний код. Для того, щоб мінімізувати покарання за продуктивність, яке вводить байт-код до конверсії нативного коду, виконується компіляція під назвою Just-In-Time (JIT), яка перетворює гарячий, тобто часто використовуваний, байт-код у нативний код. 1
ART (Android Runtime) - це заміна для Dalvik, яка використовує компіляцію заздалегідь (AOT), тобто ваші програми збираються до стану, необхідного для запуску, перш ніж ви навіть запускаєте їх. Зазвичай це робиться під час встановлення програми, що робить процес запуску та використання їх набагато швидшим та плавнішим. А оскільки це означає, що компіляція виконується лише один раз, ви також можете побачити кращий ресурс акумулятора.
Якщо ART краще щодо продуктивності та терміну служби акумулятора, я повинен почати його використовувати?
Ні. Якщо ви це зробите, ви можете зламати додатки сторонніх розробників. Google поставив цей попередній перегляд ART з Android 4.4 для розробників, щоб протестувати свої додатки на ньому.
Побічна примітка: підхід Google до АРТ полягає в тому, щоб перемогти iOS (додатки для iOS є рідними, тому вони працюють краще навіть на технічних характеристиках низького класу), але я не знаю, куди він спрямований ... Ще одна фрагментація? Дивіться, що OEM-виробники можуть безкоштовно створювати пристрої, використовуючи один або обидва . Хоча остаточна версія не повинна впливати на більшість додатків, але це не стовідсоткова платформа.
1 Зауважте, що JIT додано до Dalvik в Android 2.2