ART ან Dalvik on Android - რა არის ეს, რა არის უკეთესი, თუ როგორ უნდა საშუალებას

02.25.2014 მობილური მოწყობილობებისთვის

Google გააცნო ახალი აპლიკაციის Runtime Android 4.4 KitKat- ის განახლების ნაწილი. ახლა, გარდა Dalvik ვირტუალური მანქანა, თანამედროვე მოწყობილობები Snapdragon პროცესორები, შესაძლებელია აირჩიოს ART გარემო. (თუ მოვიდა ამ სტატიაში, რათა გაირკვეს, თუ როგორ უნდა ჩართოთ ART- ზე Android- ზე, გადაახვიეთ ბოლოს, ეს ინფორმაცია მოცემულია).

რა არის განაცხადის Runtime და სად არის ვირტუალური მანქანა? Android- ზე, Dalvik ვირტუალური მანქანა (ჩვეულებრივ, ამ დროს) გამოიყენება პროგრამების შესასრულებლად, რომლებიც ჩამოტვირთვით APK ფაილებს (და რომლებიც არ არის შედგენილი კოდი), და შედგენის ამოცანები დაეცემა მასზე.

დელვიკის ვირტუალურ მანქანში განაცხადების შედგენისას გამოყენებულია მხოლოდ JIT- ის მიდგომა, რომელიც გულისხმობს კომპლიმენტის უფლებას დაწყებული ან გარკვეული მომხმარებლის ქმედებებით. ეს შეიძლება გამოიწვიოს ხანგრძლივი ელოდება დროს, როდესაც დაწყებული განაცხადი, "მუხრუჭები", უფრო ინტენსიური გამოყენების RAM.

ART გარემოს ძირითადი განსხვავება

ART (Android Runtime) არის ახალი, ჯერ კიდევ ექსპერიმენტული ვირტუალური მანქანა, რომელიც Android 4.4-ში დაინერგა და შეგიძლიათ მხოლოდ დეველოპერის პარამეტრებში ჩართოთ (ეს იქნება ნაჩვენები ქვემოთ).

ძირითადი განსხვავება ART- ს და Dalvik- ის AOT- ის (Ahead-of-Time) მიდგომა, როდესაც გამოიყენება პროგრამების გაშვება, რაც ზოგადად ნიშნავს დამონტაჟებული აპლიკაციების წინასწარ შედგენას: ამდენად, განაცხადის საწყისი ინსტალაცია უფრო დიდ დროს მიიღებს, ისინი Android სივრცეში თუმცა მათი შემდგომი გაშვება უფრო სწრაფად გახდება (უკვე შედგენილია), ხოლო პროცედურისა და RAM- ის ნაკლებმა გამოყენებამ შეიძლება გამოიწვიოს რეკოპილაციის საჭიროება, თეორიულად, ნაკლებად მოხმარება ენერგია.

რა არის უკეთესი, ART ან Dalvik?

ინტერნეტში, უკვე ბევრი სხვადასხვა შედარებაა, თუ როგორ Android მოწყობილობები მუშაობს ორი გარემოში და შედეგები განსხვავდება. ერთ-ერთი ყველაზე ვრცელი და დეტალური ტესტი გამოდის androidpolice.com- ზე (ინგლისური):

  • შესრულება ART და Dalvik,
  • ბატარეის, ენერგომოხმარება ART და Dalvik

შედეგების შეჯამება, შეიძლება ითქვას, რომ ამ ეტაპზე არ არსებობს აშკარა უპირატესობა (საჭიროა იმის გათვალისწინება, რომ ART- ზე მუშაობა გრძელდება, ეს გარემო მხოლოდ ექსპერიმენტულ ეტაპზეა) ART არ არის: ზოგიერთ ტესტს ამ გარემოში მუშაობის შედეგი აჩვენებს უკეთეს შედეგებს (განსაკუთრებით შესრულებაზე, მაგრამ არა ყველა ასპექტთან მიმართებაში), და სხვა განსაკუთრებულ უპირატესობებში, ანუ დელვიკთან შედარებით. მაგალითად, თუ ჩვენ ვსაუბრობთ ბატარეის, მაშინ ეწინააღმდეგება მოლოდინს, Dalvik აჩვენებს თითქმის თანაბარი შედეგების ART.

ზოგადი ტესტების ზოგადი დასკვნა - აშკარა განსხვავება ART- თან მუშაობისას, რომელიც დალვიკთან არ არის. თუმცა, ახალი გარემო და გამოყენებული მიდგომა გამოიყურება, და ალბათ Android 4.5 ან Android 5 ასეთი განსხვავება იქნება აშკარა. (უფრო მეტიც, Google შეუძლია ART- ს ნაგულისხმევი გარემოს შექმნა).

რამდენიმე მეტი ყურადღება მიაქციოს ყურადღებას, თუ გადაწყვეტთ ჩართოთ გარემოზე ART ნაცვლად Dalvik - ზოგიერთი პროგრამები შეიძლება არ იმუშაოს სწორად (ან საერთოდ საერთოდ, მაგალითად Whatsapp და ტიტანი სარეზერვო) და სრული გადატვირთვა Android- ს შეუძლია 10-20 წუთი მიიღოს: ანუ, თუ აღმოჩნდა ART და შემდეგ ტელეფონის ან ტაბლეტის გადატვირთვისას, გაყინულია, დაველოდოთ.

როგორ ჩართოთ ART Android- ზე

იმისათვის, რომ ART- ს ჩართოთ, თქვენ უნდა ჰქონდეთ Android ტელეფონი ან ტაბლეტი OS 4.4.x და Snapdragon პროცესორით, მაგალითად, Nexus 5 ან Nexus 7 2013.

პირველ რიგში, Android- ზე დეველოპერის რეჟიმის ჩართვა გჭირდებათ. ამისათვის გადადით მოწყობილობის პარამეტრებში, გადადით "ტელეფონის შესახებ" (ტაბლეტის შესახებ) და შეეხეთ "Build Number" - ს სფეროში რამდენჯერმე სანამ ხედავთ შეტყობინებას, რომ გახდით დეველოპერი.

ამის შემდეგ, "დეველოპერებისთვის" საქონელი გამოჩნდება პარამეტრებში და იქ არის "აირჩიეთ გარემო", სადაც დელვიკის ნაცვლად ART- ს დაყენების შემთხვევაში, თუ ასეთი სურვილი გაქვთ.

და მოულოდნელად საინტერესო იქნება:

  • აპლიკაციის ინსტალაცია დაბლოკილია Android- ზე - რა უნდა გააკეთოს?
  • Flash ზარი Android- ზე
  • XePlayer - კიდევ ერთი Android emulator
  • ჩვენ ვიყენებთ Android როგორც მე -2 მონიტორი ლეპტოპსა ან PC- ს
  • Linux Dex - მუშაობს Ubuntu on Android