Tehnoloģiju pasaulē jaunas terminoloģijas unsaīsinājumi nav nekas jauns, un reizēm ar katru jaunu, pat jau esošas programmatūras izlaišanu, jūs varētu redzēt jaunu terminu, kura izveidošana ir tāda, ko visi, šķiet, lieto un saprot. Iesācēju un pat daudzu gadījuma lietotāju problēma tomēr ir tā, ka viņi ne pilnībā saprot, ko nozīmē jaunā konotācija, nedz arī par to var viegli uzzināt no oficiāliem avotiem, galvenokārt tāpēc, ka izstrādātāji pārāk nevēlas izskaidrot daudzas šādas terminoloģijas un to tehniskās detaļas. Labākajā gadījumā jums tiks norādīta uz oficiālu saiti, kas sniedz skaidrojumu, taču tādā tehniskā ziņā, ka tā ir gandrīz bezjēdzīga personai, kas nav tehniķis.
Mēs AddictiveTips vienmēr esam lepojušiestehnisko jēdzienu nomelnošana un atbilžu sniegšana tādos terminos, kas ir patīkami ikdienas lietotājam un tehnoloģiju iesācējam. Tāpēc, kad Google nolēma ieviest ART ar Android 4.4 KitKat, mēs to redzējām kā iespēju iepazīstināt savus lasītājus ar jauno izpildlaika vidi un palīdzēt ikvienam saprast, kas tas viss ir un kā tas atšķiras no Dalvik virtuālās mašīnas, kas ART tiek būvēts, lai aizstātu.

Kas ir Runtime vide?
Pirms mēs atbildam uz reālo jautājumu,mums jāsaprot, kas faktiski ir izpildlaika vide. Vienkāršāk sakot, izpildlaiks sastāv no programmatūras instrukcijām, kuras tiek izpildītas, kad darbojas jūsu programma, pat ja tās būtībā nav šīs programmatūras daļas kods. Šīs instrukcijas pamatā pašas programmatūras programmatūru pārtulko kodā, kuru dators var darbināt. Tāpēc visām datoru valodām ir nepieciešama sava veida izpildlaika vide, kas var pareizi izpildīt kodu, kas rakstīts šajā valodā.
Android par to izmanto virtuālo mašīnuizpildlaika vide, lai palaistu APK failus, kas veido Android lietojumprogrammu. Virtuālās mašīnas izmantošanas priekšrocība ir divējāda - pirmkārt, lietotnes kods tiek izolēts no galvenās operētājsistēmas, nodrošinot, ka, ja kaut kas noiet greizi, tas tiek ietverts izolētā vidē un neietekmē primāro OS. Un, otrkārt, tas ļauj veikt savstarpēju savietojamību, kas nozīmē, pat ja lietotne tiek apkopota citā platformā (piemēram, personālajā datorā, kā tas parasti notiek, izstrādājot mobilās lietotnes), tās joprojām var izpildīt mobilajā platformā, izmantojot virtuālo mašīnu .
Operētājsistēmai Android - virtuālās mašīnas bāzes izpildlaikslīdz šim izmantotā vide ir pazīstama kā Dalvik virtuālā mašīna, kas, es esmu pārliecināts, ka ikviens, kurš kādreiz ir iedziļinājies OS detaļās, ir vairāk nekā pazīstams.
Kāpēc vispār izmantot virtuālo mašīnu?
Patiesībā tas ir jautājums, kuru mēs aizskārām tieši virs. Virtuālās mašīnas darbojas lēni, to nevar noliegt, taču tām faktiski ir pāris priekšrocības, kas padara tās par iecienītāku izvēli.
- Virtuālās mašīnas nodrošina izolētu vidikoda izpildei. Tādējādi, pat ja lietotnē ir ietverts ļaunprātīgs koda gabals, kas var sabojāt operētājsistēmas galveno operētājsistēmu, tā tieši neietekmēs sistēmas failus un tādējādi pamat OS netiks bojāta. Liela mēroga priekšrocības ir operētājsistēmas lielāka stabilitāte un uzticamība.
- Lietotņu APK, kas tiek piegādāti caur Play veikalu(vai jebkurš cits avots šajā jautājumā) ir nesamontētas instrukcijas, kuras izstrādātāji paļaujas uz virtuālo mašīnu, lai apkopotu pirms izpildes un darbotos ierīcē. Tas nodrošina lielāku savietojamību; ja izstrādātājs nodrošinātu jau apkopotu kodu un tas būtu sastādīts procesoram, kura pamatā ir Snapdragon, tas, iespējams, nedarbotos pareizi, piemēram, Tegra mikroshēmā. Tādējādi šī kompilācija ierīcē risina šo problēmu.
Tātad, kas ir Dalvik, un kas tam ir nepareizs?
Tas ir jautājums, kas jāuzdod, vai ne? Dalvik ir bijis tur, kopš Android sāka darboties 2007. gadā, un kopš tā laika tas nav daudz mainījies, izņemot Just-In-Time (JIT) apkopošanas pieejas pieeju, kas ieviesta operētājsistēmā Android 2.2 Froyo, kas pamatā apkopo lietotnes tieši tad, kad tās ir tiek palaists vai kad lietotājs piegādā nepieciešamās instrukcijas. Tas ir noderīgs, kā arī uzlabojums salīdzinājumā ar iepriekšējo parasto tulku pieeju, kas apkopoja un vadīja kodu pa rindām, kad tas darbojās, taču negatīvie ir milzīgi virs galvas, kad lietotne tiek palaista pirmo reizi.
Tas ir tāpēc, ka sistēmai ir jāsadarbojasvisus nepieciešamos failus, apkopojiet lietotni un ielādējiet to RAM. Kamēr apkopotā lietotne paliek operatīvajā atmiņā, tā turpina reaģēt uzmundrinoši, bet, ielādējot vairāk lietotņu un operatīvā atmiņa beidzoties, pirmā tiek izkrauta, un pēc nākamās palaišanas viss process sākas no jauna. Šai pieejai ir jēga uz papīra, un faktiski līdz šim tā ir bijusi efektīva platformas labā. Tomēr visvairāk cieš vecākas ierīces ar ierobežotu operatīvo atmiņu, jo iekraušanas / izkraušanas cikls turpinās biežāk, un līdz ar to sistēma kopumā jūtas lēni. Šeit nonāk jaunā virtuālā mašīna ART.
Kas ir ART un kā tas uzlabo lietas?
ART vai Android RunTime (diezgan klibs vārds, jā,mēs zinām) ir jauna eksperimentāla virtuālā mašīna, kuru Google ir ieviesusi ar Android 4.4 KitKat kā izstrādātāja iespēju (pagaidām Dalvik joprojām ir iestatīta kā noklusējuma iestatījums). Galvenā atšķirība starp ART un Dalvik ir kompilācijas pieeja, kuru izmanto abi no šiem - ART izmanto jaunu konceptu Ahead-Of-Time (AOT), kas ir pretrunā ar Dalvik's JIT, kurš pamatā apkopo lietotnes, pirms tās pat tiek palaistas. Tas nozīmē, ka pirmās instalēšanas reizes prasīs ilgāku laiku, un lietotnes aizņem vairāk vietas iekšējā krātuvē, taču vienlaikus, tā kā lietotne tiks pilnībā apkopota, tiklīdz tā būs instalēta, palaišanas laiks būs daudz ātrāks. Tāpat, tā kā par kompilācijas daļu rūpējas tikai vienu reizi instalēšanas laikā, procesora nodokļi ir zemāki, kā rezultātā tiek panākts labāks akumulatora darbības laiks un kopējais sniegums.
Dalvik Vs. ART - salīdzinājums
Pirms pāriešanas veiksim tikai ātru abu virtuālo mašīnu salīdzinājumu.
Dalvik | MĀKSLA |
Izmanto Just-In-Time (JIT) pieeju, kā rezultātā tiek samazināts krātuves vietas patēriņš, bet ilgāks lietotņu ielādes laiks | Izmanto pieeju pirms laika (AOT), kas apkopo lietotnes, kad tās ir instalētas, kā rezultātā ātrāks ielādes laiks un mazāks procesora lietojums |
Kešatmiņa laika gaitā tiek uzkrāta, tāpēc sāknēšanas laiks ir ātrāks | Kešatmiņa tiek veidota pirmās sāknēšanas laikā, tāpēc ierīces atkārtota palaišana prasa ievērojami ilgāku laiku |
Labāk darbojas zemākas iekšējās atmiņas ierīces, jo aizņemtā vieta ir mazāka | Patērē daudz vairāk iekšējās atmiņas, jo tajā papildus APK tiek saglabātas apkopotas lietotnes |
Ir stabils un pārbaudīts laikā - lietotņu izstrādātājiem ir izvēlēts VM | Ir ļoti eksperimentāls un jauns - vēl nav daudz atbalsta no lietotņu izstrādātājiem |
Jūs sakāt, ka ART ir eksperimentāls ...
Jā, un šobrīd tas ir pieejams tikai vietnēierīces ar Snapdragon mikroshēmojumiem un operētājsistēmu Android 4.4 KitKat. Ja vēlaties, jums ir iespēja pārslēgties no Dalvik uz ART no slēptajām izstrādātāja opcijām, taču ņemiet vērā, ka dažas no jūsu lietotnēm var nedarboties pareizi. Turklāt, ja zem Dalvik jau ir izveidota lietotņu kešatmiņa, pirmā rebootēšana pēc pārslēgšanas var aizņemt pat pusstundu.
Google galvenokārt ir padarījis ART pieejamu arKitKat izstrādātājiem, ar kuriem kopā spēlēties un izveidot pamatu pastāvīgai pārejai nākotnē. Un tas nekādā gadījumā nenozīmē, ka ART ir gatavs lietošanai šodien. Tas būs nākotnē, taču pagaidām tas ir eksperimentāls un nav piemērots galalietotāja ikdienas lietošanai.
Runājot par ART priekšrocībām, ir dažādiziņojumi. Lielākajai daļai recenzentu pārbaudes ierīces sastāv no četrkodolu procesoriem ar vairāk nekā 2 RAM operatīvajiem parametriem, kas ir vairāk nekā pietiekams iestatījums, lai patiesi novērotu ātruma pieaugumu no ART. Tomēr nejauši lietotāji ziņo, ka palielinājums pārsniedz 50% no ātruma un vairāk nekā 30% no akumulatora darbības laika. Vēl citi apgalvo, ka tas nav nekas vairāk kā placebo efekts.
Pilnīgi taisnīgi, pirms tā neko nevar pateiktkļūst pieejams masām un zaudē eksperimentālo tagu. Tāpēc mēs šīs debates saglabāsim vēlāk. To, ko šajā brīdī var droši pateikt, ir tas, ka ART ir nākotne. Google veiks priekšlaicīgu apkopošanu, lai patiesi atbilstu iOS, tas ir lielākais līdzinieks, un ART gatavojas sagatavot ceļu. Neatkarīgi no tā, cik vārds varētu šķist muļķīgs vai cik nepilnīgs tas šobrīd ir, mēs arvien vairāk un vairāk redzēsim ART.
Komentāri