ART yoki Dalvik Android - bu nima, nima yaxshiroq, qanday qilib faollashishi mumkin

02.25.2014 mobil qurilmalar

Google Android 4.4 KitKat yangilanishi doirasida yangi ilovani ishga tushirdi. Endi Dalvik virtual mashinasidan tashqari, Snapdragon protsessorlari bilan jihozlangan zamonaviy qurilmalarda ART muhitini tanlash mumkin. (Agar siz Android-ning qanday qilib Android-ni ishga tushirishni bilish uchun ushbu maqolaga kelsangiz, uni oxiriga o'ting, u erda bu ma'lumot beriladi).

Dasturning ish vaqti va virtual mashina qaerda? Androidda, Dalvik virtual mashinasi (aslida, hozirgi vaqtda) siz APK fayllari sifatida yuklab olingan ilovalarni (va kompilyatsiya qilingan kod emas) bajarish uchun ishlatiladi va kompilyatsiya vazifalari unga tushadi.

Dalvík virtual mashinasida ilovalarni kompilyatsiya qilish uchun JTT yondashuvi qo'llaniladi, bu foydalanuvchi ishga tushirilgandan keyin yoki muayyan foydalanuvchi harakatlarida darhol kompilyatsiyani bildiradi. Bu dasturni ishga tushirishda uzoq vaqt kutish vaqtiga olib kelishi mumkin, "tormozlar", RAMni yanada jadal ishlatish.

ARTE muhitining asosiy farqi

SAN'AT (Android Runtime) Android 4.4-da joriy etilgan yangi, ammo eksperimental virtual mashinadir va siz uni faqat ishlab chiquvchi parametrlarida (u qanday qilish kerakligini quyida ko'rsatib turadigan) ishga tushirishingiz mumkin.

ART va Dalvik o'rtasidagi asosiy farq, odatda, o'rnatilgan ilovalarni oldindan kompilyatsiya qilishni nazarda tutadigan dasturlarni ishga tushirishda AOT (Ahead of Time) yondashuvidir: shuning uchun ilovaning dastlabki o'rnatilishi ko'proq vaqt talab etadi, ular Android xotira qurilmasida ko'proq joy egallaydi Biroq, ularning keyingi ishga tushirilishi tezroq bo'ladi (u allaqachon tayyorlangan) va qayta ishlov berish kerakligi tufayli protsessor va RAMdan kamroq foydalanish nazariy jihatdan kam iste'molga olib kelishi mumkin energiya.

Qanday yaxshi, ART yoki Dalvik?

Internetda Android qurilmalarining ikkita muhitda qanday ishlashi haqida turli xil taqqoslar mavjud va natijalar boshqacha. Eng keng qamrovli va batafsil testlardan biri androidpolice.com saytida (inglizcha):

  • "ART" va "Dalvik"
  • batareyaning ishlash muddati, ART va Dalvikdagi quvvat sarfi

Natijalarni umumlashtiradigan bo'lsak, ushbu nuqtada vaqtning aniq afzalliklari yo'qligini aytish mumkin (ARTni bajarish ishlari davom etayotganini hisobga olish kerak, bu muhit faqat eksperimental bosqichda) ART emas: ba'zi bir testlarda bu muhitdan foydalanish yaxshi natijalar beradi (ayniqsa, ishlashga nisbatan, lekin uning barcha jihatlarida emas) va boshqa ba'zi bir maxsus afzalliklarga ega emas yoki Dalvik oldida. Misol uchun, agar batareyaning ishlash muddati haqida gapiradigan bo'lsak, Dalvik taxminlarga qarama-qarshi, deyarli ART bilan deyarli teng natijalarga erishadi.

Sinovlarning ko'pchiligining umumiy xulosasi - ART bilan ishlashda aniq farq, Dalvik yo'qligi. Biroq, yangi muhit va u erda ishlatiladigan yondashuv umid baxsh etadi va ehtimol, Android 4.5 yoki Android 5 da bunday farqlar aniq bo'ladi. (Bundan tashqari, Google tashqi muhitni standart muhitni yaratishi mumkin).

Agar siz atrof-muhitni yoqishga qaror qilsangiz, er-xotinga ko'proq e'tibor qaratiladi Buning o'rniga ART Dalvik - ba'zi ilovalar to'g'ri ishlamasligi mumkin (yoki hech bo'lmasa, masalan Whatsapp va Titanium Zaxiralash) va to'liq qayta ishga tushirish Android 10-20 daqiqa davom etishi mumkin: ya'ni, agar qaytsangiz ART va telefon yoki planshetni qayta ishga tushirgandan so'ng, muzlatilgan, kuting.

Android-da ARTni qanday yoqish mumkin?

SANni yoqish uchun siz Android 4.4.x va Snapdragon protsessorli Android telefon yoki planshetga ega bo'lishingiz kerak, masalan, Nexus 5 yoki Nexus 7 2013.

Avval Android dasturchi rejimini faollashtirishingiz kerak. Buning uchun qurilma sozlamalariga o'ting, "Telefon haqida" (Tablet haqida) bo'limiga o'ting va ishlab chiquvchi bo'lgan xabarni ko'rmaguningizcha "Build raqamini" maydoniga bir necha marta bosing.

Shundan so'ng, sozlovchilarda "Ishlab uchun" bandi paydo bo'ladi va u erda - "Atrof-muhitni tanlang", agar sizda bunday istak bo'lsa, siz "ART" o'rniga "

Va birdan qiziqarli bo'ladi:

  • Ilovani o'rnatish Androidda bloklanadi - nima qilish kerak?
  • Androidda Flash chaqiruv
  • XePlayer - boshqa Android emulyatori
  • Biz Android-dan noutbuk yoki kompyuter uchun 2-monitor sifatida foydalanamiz
  • DeX-da Linux - Ubuntu-da Android-da ishlaydi