Віртуальне середовище art або dalvik: все, про що ви не знали

Версія Android 4.4 крім розширеної функціональності, пропонує користувачам принципово новий спосіб обробки даних. У попередніх версіях компіляція файлів виконувалася в середовищі Dalvik. Це віртуальна машина Android, яка переводить зашифрований файл в мову програмування, доступний зчитування процесором мобільного пристрою. У новій версії СО для смартфонів, корпорацією Google використовується Виконавча ART, яка за запевненням розробників володіє більшою продуктивністю. ART або Dalvik? Спробуємо розібратися в цій статті.

Середа виконання ART, за допомогою якої ви зможете підвищити продуктивність смартфона

Що таке компіляція?

Будь-який додаток, яке ви завантажуєте на телефон або комп’ютер, написано на комп’ютерному мовою. З огляду на, що гаджети працюють на різних платформах, існує віртуальне середовище виконання, яка дешифрує програму. Таким чином, процесор телефону, може прочитати файл, який ви використовуєте. По суті, це віртуальний дисковод, що забезпечує безпеку і продуктивність пристрою. Ось основні переваги, які дає середовище виконання:

  1. Код програми читається і відкривається ізольовано, не зачіпаючи платформу мобільного пристрою. Тому ймовірність «зачепити» разом з файлом шкідливе ПО мінімізується.
  2. Додатки та програми, написані для Android, компілюються безпосередньо перед установкою. Такий підхід полегшує життя програмістам і користувачам. Розробник не “заточує» файл під певний чіпсет, відповідно додатки стають універсальними.

У чому перевага нової середовища ART?

Інструменти ART і Dalvik виконують схожі функції, тому виявити переваги нової віртуальної машини можна лише шляхом порівняння. Розглянемо переваги і недоліки кожної середовища виконання.

Середовище виконання Dalvik встановлюється з 2008 року. По суті, цей інструмент є ровесником операційної системи. Цей інструмент використовує спосіб компіляції файлів JUST IN TIME. Суть полягає в тому, що перетворювач коду активується разом з запуском програми. Недолік такого способу компіляції полягає в збільшенні споживання ресурсів процесора при запуску програм. В результаті деякі використовувані файли відверто гальмують або вилітають.

Частково вирішити проблему допомагає кешування декодувати даних. При кожному запуску файлу, частина даних відправляється в кеш, що сприяє підвищенню продуктивності.

Важливо! При оновленні програми кеш стає неактуальним, тому повністю позбутися від зависання додатків не вийде!

ART в Android з’явився порівняно недавно. У версії 4.4 нове середовище проходила тестування, а в Android 5.0 встановлена ​​за замовчуванням. Розробники врахували помилки попередньої версії, тому робота нового середовища виконання помітно покращилася. наприклад:

  • Змінився процес компіляції. Віртуальне пристрій працює за принципом AHEAD OF TIME. Розшифровка файлового коду відбувається не в момент запуску, а в процесі установки. Це знижує споживання ресурсів оперативної пам’яті.
  • Стали підтримуватися 64-х бітні ОС.
  • Віртуальна машина швидше видаляє інформаційне сміття, відповідно зависання системи зведені до мінімуму.

Серед виявлених недоліків виділяється наступне:

  • Додатки довше встановлюються.
  • Віртуальний інструмент займає більше оперативної пам’яті.

Як активувати ART

Щоб включити середу виконання на мобільному пристрої, потрібно виконати таку послідовність дій:

  • Переходимо в меню настройки. На мобільних пристроях цей розділ зображений у вигляді іконки з шестерінки.

Рис.1 Перейдіть в розділ “Налаштування”

  • Прокручуємо список вниз.
  • Заходимо в розділ «Про телефоні», знаходимо графу «Номер збірки» і натискаємо кілька разів. Це відкриє доступ до можливостей розробника, і в меню настройки з’явиться відповідний пункт.

Рис.2 Кілька разів натисніть на графу «Номер збірки»

  • Переходимо в розділ для розробників і натискаємо пункт «Середовище виконання». Тут відзначаєте використання ART.

Рис.3 У пункті «Середовище виконання» відзначаєте використання ART

Важливо: описана процедура актуальна для Android 4.4 і старше. Якщо ви використовуєте стару версію, то смартфон за замовчуванням використовує Delvik, відповідно пункт меню «Середовище виконання» відсутня.

Після активації віртуальної машини, мобільний пристрій перезавантажиться. Час перезавантаження безпосередньо залежить від кількості встановлених програм. Нове середовище виконання буде «перебивати» все коди додатків.

Що вибрати?

З огляду на, що навколишнє середовище Dalvik і ART практично ідентичні, то віддати перевагу одній з них досить складно. Напевно, все залежить від мобільного пристрою, який ви використовуєте.

ПОДИВИТИСЬ ВІДЕО

Якщо дозволяє обсяг пам’яті, краще вибирати ART. Цей інструмент не перевантажує процесор і швидше працює з додатками. Крім того, це нова система, яка буде доопрацьовуватися, і обростати новими можливостями.

Ссылка на основную публикацию