ART або Dalvik на Android - што гэта такое, што лепш, як уключыць

2014/02/25 мабільныя прылады

Google прадставіла новую сераду выканання прыкладанняў як частка абнаўлення Android 4.4 KitKat. Цяпер, акрамя віртуальнай машыны Dalvik, на сучасных прыладах з працэсарамі Snapdragon з'явілася магчымасць выбраць сераду ART. (Калі вы трапілі на гэтую артыкул з мэтай даведацца, як уключыць ART на Android, прагартайце яе да заканчэння, там дадзена гэтая інфармацыя).

Што такое асяроддзю выканання прыкладанняў і прычым тут віртуальныя машыны? У Android, для выканання прыкладанняў, якія вы спампоўваеце ў выглядзе файлаў APK (і якія не зьяўляюцца кампіляваць кодам) выкарыстоўваецца віртуальная машына Dalvik (па змаўчанні, на дадзены момант часу) і задачы па кампіляцыі кладуцца менавіта на яе.

У віртуальнай машыне Dalvik для кампіляцыі прыкладанняў выкарыстоўваецца падыход Just-In-Time (JIT), які прадугледжвае кампіляцыю непасрэдна пры запуску або жа пры пэўных дзеяннях карыстальніка. Гэта можа прыводзіць да доўгай часу чакання пры запуску прыкладання, "тармазах", больш інтэнсіўнага выкарыстання RAM.

Асноўнае адрозненне асяроддзя ART

ART (Android RunTime) - новая, пакуль яшчэ эксперыментальная віртуальная машына, прадстаўленая ў Android 4.4 і ўключыць яе пакуль можна толькі ў параметрах распрацоўніка (ніжэй будзе паказана, як гэта зрабіць).

Галоўнае адрозненне ART ад Dalvik - падыход AOT (Ahead-Of-Time) пры выкананні прыкладанняў, што ў агульных рысах азначае папярэднюю кампіляцыю усталёўваных прыкладанняў: такім чынам, першапачатковая ўстаноўка прыкладання будзе займаць больш працяглы час, яны будуць займаць больш месца ў сховішча Android прылады , аднак іх наступны запуск будзе адбывацца хутчэй (яно ўжо скампіляваныя), а меншае выкарыстанне працэсара і аператыўнай памяці ў сувязі з неабходнасцю паўторнай кампіляцыі можа, у тэорыі, прыводзіць да меншага спажываючы ению энергіі.

Як на самой справе і што лепш, ART або Dalvik?

У Інтэрнэце ёсць ужо мноства розных параўнанняў працы Android прылад у двух асяроддзях і вынікі адрозніваюцца. Адзін з самых маштабных і падрабязных такіх тэстаў выкладзены на androidpolice.com (англ.):

  • прадукцыйнасць у ART і Dalvik,
  • час працы ад батарэі, энергаспажыванне ў ART і Dalvik

Сумуючы вынікі, можна сказаць, што відавочных пераваг на дадзены момант часу (трэба ўлічваць, што праца над ART працягваецца, гэтае асяроддзе пакуль толькі на эксперыментальнай стадыі) у ART няма: у некаторых тэстах праца з выкарыстаннем гэтага асяроддзя паказвае лепшыя вынікі (асабліва ў тым , што тычыцца прадукцыйнасці, але не ва ўсіх яе аспектах), а ў некаторых іншых асаблівых пераваг незаўважна ці ж Dalvik наперадзе. Напрыклад, калі казаць пра час аўтаномнай працы, то насуперак чаканням, Dalvik паказвае практычна роўныя вынікі з ART.

Агульная выснова большасці тэстаў - відавочнай розніцы пры працы што з ART, што з Dalvik няма. Аднак, новы асяродак і які выкарыстоўваецца ў ёй падыход выглядаюць шматспадзеўна і, магчыма ў Android 4.5 або Android 5 такая розніца будзе відавочная. (Больш за тое, Google, магчыма, зробіць ART асяроддзем, якая выкарыстоўваецца па змаўчанні).

Яшчэ пара момантаў, на якія варта звярнуць увагу, калі вы вырашыце ўключыць сераду ART замест Dalvik - некаторыя праграмы могуць працаваць няправільна (ці не працаваць наогул, напрыклад WhatsApp і Titanium Backup), а поўная перазагрузка Android можа заняць 10-20 хвілін: гэта значыць, калі вы ўключылі ART і пасля перазагрузкі тэлефона або планшэта ён завіс, чакайце.

Як ўключыць ART на Android

Для таго, каб уключыць сераду ART, вы павінны мець Android тэлефон або планшэт з версіяй АС 4.4.x і працэсарам Snapdragon, напрыклад, Nexus 5 або Nexus 7 2013.

Спачатку неабходна ўключыць рэжым распрацоўніка на Android. Для гэтага, зайдзіце ў налады прылады, перайдзіце ў пункт "Аб тэлефоне" (Аб планшэце) і некалькі разоў тапните па полі "Нумар зборкі", пакуль не ўбачыце паведамленне аб тым, што сталі распрацоўшчыкам.

Пасля гэтага ў настройках з'явіцца пункт "Для распрацоўшчыкаў", а там - "Калі ласка асяроддзе", дзе і варта ўсталяваць ART замест Dalvik, калі ў вас ёсць такое жаданне.

А раптам і гэта будзе цікава:

  • Ўстаноўка прыкладання заблакаваная на Android - што рабіць?
  • Ўспышка на званок на Android
  • XePlayer - яшчэ адзін Android эмулятар
  • Выкарыстоўваем Android як 2-й манітор для ноўтбука або ПК
  • Linux on DeX - працуем у Ubuntu на Android

Глядзіце відэа: MIUI KIWII - XIAOMI REDMI NOTE 4 MTK (Лістапада 2024).