Чи прискорює перехід на ART пристрій Android KitKat?

Чи може зміна середовища виконання Android 4.4.2 KitKat вичавити з вашого телефону додаткову продуктивність, або ART краще залишити в спокої, поки Google не вирішить розгорнути його в якості робочої заміни для Dalvik?

Що таке Android Runtime?

Пристрої Android поставляються з середовищем виконання Dalvik. Вашим програмам потрібен Dalvik для роботи. Android Runtime, або ART, пропонує більш швидку альтернативу; Dalvik оптимізований для роботи на старому обладнанні з обмеженим процесором і пам'яттю, чого не потрібно від сучасного обладнання Android.


З Dalvik програми компілюються з використанням компілятора Just-In-Time (JIT), використовуючи вільні системні ресурси. ART відрізняється тим, що компілює програми на етапі встановлення з використанням компіляції Ahead-Of-Time (AOT).

Перемикання часу виконання вашого Android-пристрою можливе тільки на Android 4.4 KitKat (це Android 4.4.1 і 4.4.2), але перемкнутися легко. Передбачається, що ваші додатки та ігри повинні запускатися швидше - непогана річ!

Перемикання з Dalvik Runtime на ART

Щоб переключити середовище виконання вашого Android 4.4.2 KitKat з Dalvik на ART, вам необхідно знайти меню параметрів розробника вашого пристрою.

Це приховано, але легко розкривається. Відкрийте «Параметри» > «Про телефон» і знайдіть номер збирання - торкніться цього 7 разів. Ви побачите спливаюче вікно, яке інформує вас про те, що для того, щоб стати розробником, потрібно більше натискань, але ви можете ігнорувати це, поки не закінчите.

Клацніть «Назад» в меню «Параметри» та відкрийте нове меню «Параметри розробника».

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


Знайдіть «Вибрати час виконання» > «Використовувати ART». Натисніть кнопку Гаразд, щоб підтвердити і почекати, поки ваш телефон буде перезавантажено і внесено необхідні зміни.

З'явиться повідомлення «Android оновлюється»..., оскільки програми оптимізовані для ART. Коли Android запуститься, ви будете готові скористатися поліпшеною продуктивністю програм... теоретично.

Причини проти переходу на АРТ

Незважаючи на можливість використання, в даний час ART не включений за замовчуванням, оскільки він все ще знаходиться на стадії тестування. Це може бути корисним великоднє яйце від розробників Android, щоб показати вам підвищення продуктивності, яке можна очікувати в майбутніх випусках.

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

Ще одним недоліком ART на даному етапі є відсутність підтримки певних додатків. Хоча багато високопрофільних програм були оновлені для підтримки ART, немає гарантії, що програми, на які ви покладаєтеся, будуть працювати під час виконання Android. Це також не обов'язково є короткостроковою проблемою - розробникам не потрібно оновлювати старі програми на цьому етапі.

Нарешті, зверніть увагу, що перехід на ART найкраще робити на стандартному ПЗУ. Більшість користувальницьких ПЗУ не надають підтримку для перемикання на середовище виконання Android.

Бенчмаркінг: АРТ проти Далвіка

Щоб оцінити, чи дійсно середовище виконання Android дійсно буде впливати на швидкість моїх додатків, я провів кілька порівняльних тестів. На жаль, я виявив, що будь-які поліпшення були незначними.


У рамках тесту AnTuTu:

  • Оцінка Далвіка: 16719
  • ART бал: 17431

Результат: ART на 0,95% швидше.

Використання 3D Benchmark (Ice Storm)

  • Оцінка Далвіка: 5638
  • Оцінка ART: 5616 (без звуку)

Результат: Dalvik на 1% швидший.

Нарешті, я порівняв з Велламо (Метал)


  • Оцінка Далвіка: 539
  • Оцінка ART: 540

Результат: АРТ на 1% швидше.

Я також запустив три додатки: Chrome, Comics от Comixology и Doctor Who: Legacy і виявив, що різниця в швидкості ледь помітна.

Визначення програм, які не працюють в ART

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

На щастя, існують різні веб-сайти, які діляться інформацією про додатки, що працюють в ART, спираючись на краудсорсингові дані.

Можливо, кращим списком є www.androidruntime.com/list, база даних з можливістю пошуку, створена спеціально для того, щоб допомогти вам знайти, які програми сумісні з ART.


Якщо ART не працює для вас, можна повернутися назад, повернувшись до параметра Select Runtime, де ви повинні вибрати Use Dalvik.

МИСТЕЦТВО: не зовсім готовий змінити ситуацію

Середовище виконання Android, безумовно, виглядає так, ніби воно буде мати значення, хоча на даному етапі важко сказати.

Однак, як зазначалося вище, ART все ще оптимізується, тому до тих пір, поки він не стане повнофункціональним компонентом Android, ми не повинні розчаровуватися, якщо швидкість збільшується не так сильно, як хотілося б.

Останнє зауваження Якщо ви використовуєте ART і виявили, що програма, яку ви хочете використовувати, не працює, не варто залишати погані відгуки в Play Store, що зробили деякі розчаровані перемикачі ART. Очевидно, що це не корисно для розробників або інших користувачів, які можуть бути збентежені або навіть збентежені від використання програми, яка в іншому випадку відмінно працювала б на їх телефоні з середовищем виконання Dalvik.

Плануєте спробувати Android Runtime, або ви б вважали за краще почекати, поки він стане широко доступним? Розкажіть нам свої думки в коментарях.


Найкраще зображення: Placeit.net
Image Credit: Розчарований телефонний дзвінок через Shutterstock

COM_SPPAGEBUILDER_NO_ITEMS_FOUND