У Android 4.4 Kitkat, Google представила середовище виконання ART, хоча ART є експериментальним, вона натякає, що Google може повністю замінити свій поточний час виконання Dalvik. Ця опція доступна в розробниках для Android в Kitkat. Існує багато плюсів і мінусів часу виконання ART, і він все ще працює, але в майбутніх версіях Android це може повністю замінити Dalvik run-time.
Давайте подивимося, що таке АРТ, і як він відрізняється від Dalvik і як АРТ впливає на досвід Android.
Що таке АРТ і Далвік
Dalvik і ART є віртуальними машинами. Віртуальні машини імітують архітектуру комп'ютера або функції реального комп'ютерного обладнання. Це означає, що віртуальні машини дозволяють програмі працювати на будь-якій апаратній платформі, що діє як інтерфейс між ними.
Dalvik базується на компіляції JIT (Just in Time). JIT (отже, Dalvik Virtual machine) компілює невелику частину коду і вимагає менше пам'яті. Код компілюється кожного разу, коли ви запускаєте додаток, і, отже, додає відставання під час запуску програми.
АРТ базується на компіляції AOT (Ahead of Time). У ART, код компілюється під час встановлення на системно залежний мова і, отже, він не повинен збиратися знову і знову, коли користувач відкриває програму.
Чому Google думає про АРТ як про майбутнє?
Існує багато причин, чому Google працює над ART:
1. Оскільки код попередньо компілюється під час інсталяції, він не повинен повторно компілюватися під час відкриття програми, отже, затримка зменшується під час відкриття програми.
2. Збільшення швидкості під час використання декількох програм і багатозадачності.
3. Економія циклів процесора і, отже, економія батареї, оскільки процесору не потрібно перекомпілювати додаток знову і знову,
4. Збільшення швидкості роботи в оперативній пам'яті та використання пам'яті.
Мінуси АРТ:
1. Інсталяція програми займає більше часу.
2. Додаток займає набагато більше місця, ніж використання Dalvik.
3. Оскільки ART в даний час є експериментом, більшість програм аварійно завершуються або не працюють з ART.
4. Цільні процесорні операції краще на Dalvik.
Чому Google не представив його раніше?
Коли Google оприлюднив перший Android-смартфон у 2008 році, апаратні засоби, технології зберігання та пам'яті для смартфонів не були настільки розвиненими, як сьогодні. Зберігання та пам'ять були меншими, процесор смартфонів не був настільки потужним, як сьогодні з багатоядерними процесорами. На АРТ сама програма вимагає набагато більше місця, ніж на Dalvik, отже, Google відкинув ідею ART.
Яке майбутнє АРТ?
Компанія Google представила можливість включити АРТ з Android Kitkat, проект тепер експериментальний, але переваги ART чітко вказують на те, що майбутні версії Android прийдуть за допомогою АРТ, як тільки він стає стабільним і розробники почнуть його підтримувати.
ДИВІТЬСЯ ТАКОЖ: Що таке ГЛОНАСС і як це відрізняється від GPS
Сподіваюся, вам сподобався цей пост, поділіться ним з друзями і залишитися передплаченим на thetecnica за цікавими новинами на соціальних медіа, гаджетах і мобільних телефонах.
Зображення надано: Орган Android