02/25/2014 хөдөлгөөнт төхөөрөмж
Google Android 4.4 KitKat шинэчлэлтийн нэг хэсэг болох шинэ програмын ажиллах хугацааг танилцуулав. Одоо Dalvik виртуал машинаас гадна Snapdragon процессортой орчин үеийн төхөөрөмжүүд нь ART орчныг сонгох боломжтой болсон. (Хэрэв та Андройд дээрх ART-ийг хэрхэн идэвхжүүлэх талаар мэдэхийн тулд энэ нийтлэлийг үзсэн бол эцэс хүртэл гүйлгэж үзээрэй. Энэ мэдээллийг энд оруулав).
Програмын ажиллах хугацаа гэж юу вэ, виртуал машин үүнийг хаана хийх ёстой вэ? Андройд дээр APK файл болгон татаж авдаг програмуудаа ажиллуулахын тулд (мөн хөрвүүлэгдсэн код биш) Dalvik виртуал машин ашиглагддаг (анхдагч байдлаар энэ үед) бөгөөд эмхэтгэх даалгаварууд үүн дээр гардаг.
Dalvik виртуал машинд Just-In-Time (JIT) аргыг ашиглан програмыг хөрвүүлэхэд ашигладаг бөгөөд энэ нь шууд эхлэхэд эсвэл хэрэглэгчийн тодорхой үйлдэл хийх үед шууд хөрвүүлэлтийг илэрхийлдэг. Энэ нь програмыг эхлүүлэхэд удаан хүлээх хугацаа, "тоормослох", RAM-г илүү эрчимтэй ашиглахад хүргэдэг.
ART орчны гол ялгаа
ART (Android RunTime) нь шинэ, гэхдээ туршилтын виртуал машин бөгөөд Android 4.4-д танилцуулагдсан байгаа бөгөөд та үүнийг зөвхөн хөгжүүлэгчийн сонголтоор идэвхжүүлэх боломжтой байна.
ART болон Dalvik-ийн гол ялгаа нь програмыг ажиллуулахдаа AOT (Ahead-Of-Time) арга бөгөөд энэ нь ерөнхийдөө суулгасан програмуудыг урьдчилан эмхэтгэх гэсэн үг юм. Тиймээс уг програмыг суулгахад удаан хугацаа шаардагдах бөгөөд тэдгээр нь Android төхөөрөмжийн санах ойд илүү зай эзэлнэ. Гэсэн хэдий ч тэдгээрийн дараагийн хөөргөлт нь илүү хурдан хийгдэх болно (үүнийг аль хэдийн боловсруулсан болно), дахин боловсруулалт хийх шаардлагаас үүдэн процессор болон RAM-ыг арай бага ашиглах нь онолын хувьд хэрэглээ багатай болоход хүргэдэг энерги.
Асуудал, аль нь илүү дээр вэ, ART эсвэл Dalvik?
Интернет төхөөрөмж дээрх хоёр орчин дахь Андройд төхөөрөмжүүдийн ажиллагааг урьд өмнө олон харьцуулсан байгаа бөгөөд үр дүн нь өөр өөр байна. Хамгийн нэр хүндтэй, нарийвчилсан ийм туршилтуудын нэгийг androidpolice.com (Англи хэл дээр) дээрээс үзэх боломжтой.
- ART болон Dalvik дахь тоглолт,
- батерейны ашиглалт, ART болон Dalvik дахь эрчим хүчний хэрэглээ
Үр дүнг тоймлон хэлэхэд одоогийн байдлаар тодорхой давуу талууд гэж хэлж болно (ART дээр ажиллах нь үргэлжлэх болно гэдгийг харгалзан үзэх ёстой, энэ орчин нь зөвхөн туршилтын шатанд байна) ART-д байхгүй: зарим туршилтаар энэ хэрэгслийг ашиглах нь илүү сайн үр дүнг өгдөг. гүйцэтгэлийн хувьд, гэхдээ бүх талаараа биш), бусад онцгой давуу талуудын хувьд энэ нь үл мэдэгдэх эсвэл Далвик нь түрүүлж байгаа юм. Жишээлбэл, хэрэв бид батерейны ашиглалтын талаар ярих юм бол хүлээлтийн эсрэг байвал Dalvik нь ART-тэй бараг ижил үр дүнг харуулж байна.
Ихэнх туршилтуудын ерөнхий дүгнэлт бол ART болон Dalvik-тэй ажиллахад тодорхой ялгаа байдаг. Гэсэн хэдий ч, шинэ орчин, түүнд ашигласан арга нь ирээдүйтэй харагдаж байгаа бөгөөд магадгүй Android 4.5 эсвэл Android 5-т ийм ялгаа нь мэдээжийн хэрэг байх болно. (Цаашилбал, Google нь ART-ийг анхдагч орчин болгож чаддаг).
Хэрэв та хүрээлэн буй орчныг идэвхжүүлэхээр шийдсэн бол хэдэн зүйлийг анхаарч үзээрэй Оронд нь ART Dalvik - зарим програмууд зөв ажиллахгүй байж болно (эсвэл жишээ нь огт ажиллахгүй байж болно Whatsapp болон Титан Нөөцлөх), мөн бүрэн дахин ачаалах Андройд 10-20 минут болно: өөрөөр хэлбэл та асаасан байгаа ART, утас эсвэл таблетаа дахин ачаалсны дараа хөлдөх болно, хүлээнэ үү.
Андройд дээрх ART-г хэрхэн идэвхжүүлэх вэ
ART орчныг идэвхжүүлэхийн тулд танд OS хувилбар 4.4.x, мөн Snapdragon процессор, жишээлбэл, Nexus 5 эсвэл Nexus 7 2013 гэх мэт Андройд утас эсвэл таблет байх ёстой.
Эхлээд та Андройд дээрх хөгжүүлэгчийн горимыг идэвхжүүлэх хэрэгтэй. Үүнийг хийхийн тулд төхөөрөмжийн тохиргоо руу очиж "Утасны тухай" (Таблетын тухай) зүйл дээр очиж "хөгжүүлэгч болсон" гэсэн мессежийг харах хүртэл "Утасны дугаар" талбарт хэд хэдэн удаа дарна уу.
Үүний дараа тохиргоон дээр "Хөгжүүлэгчдэд зориулсан" зүйл гарч ирэх болно. Хэрэв танд хүсвэл Dalvik-ийн оронд ART суулгах хэрэгтэй.
Тэгээд гэнэт энэ нь сонирхолтой байх болно:
- Аппликешн суулгахыг Андройд дээр хаасан - би юу хийх хэрэгтэй вэ?
- Android дуудлагын анивчдаг
- XePlayer - өөр Андройд эмулятор
- Бид Андройдыг зөөврийн компьютер эсвэл компьютерийн 2-р монитор болгон ашигладаг
- DeX дээрх Linux - Ubuntu дээр Android дээр ажилладаг