Kako podesiti pametne telefone i računare. Informativni portal

Dalvik vrijeme izvođenja i umjetnost. ART i Dalvik: Kako to funkcionira

U savremenom svijetu tehnologije i skraćenica niko nije iznenađen novim nazivima i skraćenicama. Međutim, postoji problem: obični korisnici nisu uvijek u potpunosti svjesni onoga što je njihov gadget naučio nakon ažuriranja. Programeri nas rijetko zadovoljavaju detaljnim opisima inovacija i novih tehnologija, a izuzetno je rijetko pronaći neko jasno objašnjenje na službenoj web stranici - u najboljem slučaju, korisnik će pronaći samo kratak opis s još nerazumljivijim izrazima.

Uvijek se trudimo pomoći korisnicima da razumiju nove uređaje i tehnologije, pa smo odlučili da vam, našim čitateljima, detaljnije ispričamo o ART tehnologiji, kao i da napravimo malu usporedbu sa poznatom Dalvik virtualnom mašinom.

Šta je vrijeme izvođenja aplikacije (virtuelna mašina)?

Rasprava o Dalviku i ART-u je nemoguća bez razumijevanja osnova, pa prvo hajde da pričamo o virtuelnoj mašini kao takvoj. Vrijeme izvođenja aplikacije je skup instrukcija koje se izvršavaju za prevođenje koda aplikacije u kod koji računalo može razumjeti. Virtuelna mašina se aktivira čak i bez da je deo glavnog programa. Općenito, svi "upravljani" kompjuterski jezici (Java na Androidu, C# na Windows Phone, ECMAScript na pretraživačima) zahtijevaju takvo okruženje kako bi razumjeli jezik na kojem je aplikacija napisana.

Android koristi virtuelnu mašinu za izvršavanje DEX datoteka (ekvivalent EXE-u na Windows-u) koje se nalaze u APK-u Android aplikacije. Dvije su prednosti ovog rješenja. Prvo, svaka aplikacija radi na sistemu koji je izolovan od jezgra OS-a, tako da se potonji osjeća manje-više sigurno. Drugo, upotreba virtuelne mašine otvara put za višeplatformske aplikacije, odnosno aplikacija može da radi na ARM pametnom telefonu, MIPS tabletu ili x86 računaru.

„Kao što znate, sve ovo vrijeme Android je koristio Dalvik virtuelnu mašinu, sa kojom su se verovatno susreli svi koji su se makar malo udubili u karakteristike OS-a.“


Zašto uopće koristiti vrijeme izvođenja aplikacije?

Već smo odgovorili na ovo pitanje iznad. Neosporno je da upotreba virtuelne mašine usporava izvršavanje aplikacija, ali ima nekoliko prednosti koje naginju izbor u njenu korist.

  • Virtuelna mašina pokreće kod aplikacije treće strane u izolovanom okruženju. Stoga, kod koji može naštetiti jezgru OS-a neće moći direktno stupiti u interakciju sa sistemskim datotekama, što će zaštititi sistem. Ogroman plus korištenja virtuelne mašine je stabilniji i pouzdaniji rad glavnog sistema.
  • Preko Google Play Store-a i drugih izvora, programer distribuira APK fajl svog programa, koji sadrži nekompajlirane instrukcije koje će virtuelna mašina "sastaviti" prije izvršenja. Ovo rješenje pruža veću kompatibilnost; u suprotnom, kod kompajliran za Snapdragon uređaje neće raditi na Atom uređajima. Dakle, virtuelna mašina rešava problem sa ciljem kompilacije.

Šta je Dalvik i koji je njegov problem?

Evo glavnog pitanja. Dalvik se u Androidu koristi od prve verzije OS-a, od 2007. godine, a za svo ovo vrijeme praktično je došlo do jedne velike promjene - pojavljivanja u Froyou "kompilacije u pokretu", poznatijeg kao JIT. Njegova glavna karakteristika je da se aplikacija u potpunosti kompajlira kada korisnik otvori ili pokrene odgovarajuća uputstva. Ovo je vrlo korisna popravka, pošto su prije 2.2 sve aplikacije kompajlirane korak po korak, što je smanjilo brzinu rada; jedini nedostatak ovakvog rješenja je to što je pri pokretanju programa procesor jako opterećen.

Da bi se izbjegao dodatni rad kada se program ponovo pokrene, sistem skuplja sve instrukcije sastavljene tokom korištenja aplikacije i šalje ih u keš memoriju, koja je pohranjena u *.ODEX (Optimized Dalvik EXecutable) sistem datoteka. Čim po drugi put pokrenete aplikaciju, Dalvik više neće kompajlirati, već će podatke koji su već optimizirani za vaš uređaj učitati u memoriju. Međutim, pozivanje funkcije aplikacije koja prije nije korištena dovest će do ponovnog kompajliranja instrukcija. Ako u ovom trenutku sistem radi drugi posao (na primjer, sluša muziku ili ažurira aplikacije), tada zbog preopterećenja procesora i I/O podsistema, memorija može doživjeti primjetne trzaje i kočnice. Tu na scenu stupa ART.

Šta je ART i kako će spasiti svijet?

ART, ili Android RunTime (vrlo krivo ime) je nova virtuelna mašina koju je Google predstavio u Androidu 4.4 kao jedan od programskih alata (Dalvik se koristi po defaultu). Glavna razlika novog vremena izvršavanja aplikacije je upotreba tehnologije Ahead-Of-Time (AOT). ART kompajlira sve upute za aplikaciju prije nego što se pokrene, tokom procesa instalacije. Posljednje vrijeme se povećava, kao i količina trajne memorije koju zauzima program, ali virtuelna mašina više ne kompajlira trenutnu aplikaciju tokom njenog izvršavanja, što povećava udobnost aktivnog korišćenja multitaskinga. Međutim, poželjno je imati više RAM-a, jer će ART čak u njega učitati i upute za aplikaciju koje možda nikada nećete koristiti.

Dalvik vs. art


Hajde da ukratko uporedimo dve virtuelne mašine


ART tokom eksperimenta

Naravno, trenutno se ART samo testira i dostupan je samo za uređaje koji koriste Android 4.4 i Qualcomm čipsetove. Međutim, sada se možete prebaciti s Dalvika na ART putem skrivenih alata za programere (meni se otvara nakon nekoliko dodira na broj izrade u informacijama o uređaju). Imajte na umu da sve aplikacije neće moći raditi u ART bez dodatnih ažuriranja; Inače, prvo pokretanje u ART modu može potrajati i do 30 minuta.

Google je sada učinio ART dostupnim programerima, postavljajući teren za potpuni prelazak na ovu virtuelnu mašinu u budućnosti. To ne znači da je ART trenutno stabilan. Ovo je eksperiment i nova virtuelna mašina možda neće biti spremna za svakodnevnu upotrebu.

Bilo je prostora za mnoge promjene i poboljšanja. Većina njih je odmah uočljiva čak i prosječnom korisniku ovog sistema. Ovo je, naravno, instalacija aplikacije Hangouts kao standardnog messengera, redizajniranog menija za biranje i dodavanja Emoji tastature. Iskusni Android fanovi sigurno će osjetiti poboljšanje performansi u odnosu na starija Android izdanja. Međutim, postojale su neke skrivene strane, koje bi, po logici, trebale biti interesantne samo programerima. Međutim, značaj jedne od ovih inovacija je posebno velik. Osim toga, uskoro će se odraziti na svakog od nas, pa bi šutjeti o njegovim detaljima bio jednostavno zločin.

Vjerovatno su mnogi od vas barem nejasno čuli da se u Android KitKat pojavio poseban način rada. Njegova suština je u bržem pokretanju aplikacija i njihovom stabilnijem i glatkom izvršavanju. Možda pokušaji da sami razumiju ovo pitanje nisu bili okrunjeni uspjehom. Nije iznenađujuće: riječi "virtuelna mašina" i "kompilacija" mogu svakoga uplašiti, posebno ako su informacije dobijene iz izvora na engleskom jeziku. Da bismo riješili ovaj problem, odlučili smo sami razumjeti suštinu problema, prezentirajući ga u najpristupačnijem obliku.

Neki osnovni koncepti

Prije nego što se upoznate sa suštinom inovacije, potrebno je dobiti ideju o nekim detaljima. Prvi je vrijeme izvođenja aplikacije. Jednostavno rečeno, ozloglašeni koncept je zbirka instrukcija koje se izvršavaju tokom rada aplikacije. Instrukcije, zauzvrat, prevode programski kod u kod koji je sistem u stanju da pokrene. Shodno tome, apsolutno svim kompjuterskim jezicima je potrebno određeno okruženje za izvršavanje kako bi se pokrenule aplikacije napisane na njima.

Naš omiljeni Android operativni sistem koristi virtuelne mašine kao okruženje za izvršavanje, od kojih je prvi, Dalvik, lansiran još 2007. godine. Njoj dugujemo periodična zamrzavanja interfejsa i ponekad spora pokretanja aplikacija. Međutim, ovaj problem bi uskoro mogao postati dio historije.

Zašto virtuelne mašine?

Ova vrsta runtimea ima dvije neosporne prednosti koje olakšavaju život ne samo programerima, već i nama korisnicima. Prva prednost je zaštita sistema. Nije slučajno što se virtuelna mašina zove virtuelna: njen rad je apsolutno izolovan od operativnog sistema. Shodno tome, greška ili banalno zamrzavanje ni na koji način neće utjecati na performanse vašeg uređaja.

Drugi plus je cross-platforma. Virtuelna mašina će moći da pokrene aplikaciju čak i ako je kreirana na računaru.

Prednosti i mane Dalvika

Dalvik je, kao i sve na ovom svijetu, nesavršen. Razlog povremenog trzanja sučelja je vrsta konverzije koda aplikacije u hardver. Ova mašina to radi uživo, a ova vrsta kompilacije se zove Just-In-Time. Shodno tome, gotovo je nemoguće predvidjeti pojavu grešaka, jer se to može dogoditi u bilo kojem trenutku. Ovo je posebno vjerovatno tokom prvog pokretanja, kada dio konvertovanog koda nije ni pohranjen u keš memoriji.

Problem sporosti prvog lansiranja, inače, nije nimalo slučajan. To je zbog činjenice da sistem mora sastaviti sve datoteke potrebne za pokretanje aplikacije i učitati ih RAM-om. U određenom slučaju najviše pate uređaji s malom količinom RAM-a, za koje je proces učitavanja prepun, ako ne padom aplikacije, onda barem primjetnim kašnjenjima u njenom izvršavanju.

Kompajliranje "u hodu" značajno opterećuje procesor, ali u isto vrijeme omogućava programerima da ne optimiziraju kod za svaki pojedinačni procesor i druge komponente uređaja.

Da bi se ovo popravilo, poziva se nova virtuelna mašina, koja je uspela da se označi daleko od najzamršenijeg imena - Android Runtime. Ili skraćeno - ART.

Prednosti i nedostaci ART-a

Nova virtuelna mašina zaživela je sa Androidom 4.4 KitKat, ali joj se na prezentaciji nije posvetila dovoljna pažnja. Razlog za to je što je ART još uvijek u eksperimentalnoj fazi. Međutim, iako se Dalvik koristi kao zadana mašina, sada se možete prebaciti na Android Runtime.
Međutim, nemojte žuriti da to učinite. Prvo se morate upoznati sa karakteristikama nove verzije.

Najznačajnija prednost ART-a je nova vrsta kompilacije koja se zove Ahead-Of-Time. Čitaoci koji znaju engleski vjerovatno će odmah pogoditi o čemu se radi. Ali činjenica je da se proces pretvaranja koda u novu verziju provodi prije pokretanja aplikacije - čak i tokom instalacije. Shodno tome, odmah se pojavljuje nekoliko nedostataka, koji su, pošteno rečeno, vrijedni spomena. Ovo je, prvo, duži proces instalacije, a drugo, veći volumen konačne veličine aplikacije. Još jedan nedostatak je posljedica nezrelosti ART-a: virtuelna mašina trenutno ne radi sa svim aplikacijama.

Međutim, lista zasluga je mnogo značajnija. To je, na primjer, glatkiji rad interfejsa i brže učitavanje aplikacije. Osim toga, budući da se proces kompilacije provodi samo jednom, neće dodatno opteretiti procesor, što će dovesti do poboljšane autonomije uređaja.

Vlasnici uređaja koji koriste Android 4.4 sa Snapdragon procesorom mogu se prebaciti na ART virtuelnu mašinu u meniju programera.

Ishod

Razvoj ove tehnologije ima veliki potencijal. Na kocki je razotkrivanje mita o sporosti i nestabilnosti Androida, koji ne samo da će zadovoljiti vlasnike uređaja koji ga koriste, već će i eliminisati najozbiljniji argument u sporovima iOS pristalica.

U ovom trenutku, predstavnici Google-a ne izvještavaju o vremenu konačne implementacije i zamjene Dalvika ART-om. Voleo bih da verujem da će se to dogoditi vrlo brzo.

Sa izdavanjem novih verzija Androida, ovaj OS je zahtijevao sve više i više RAM-a. Prvi uređaji sa njim imali su 256 MB RAM-a, ali danas jedan gigabajt možda neće biti dovoljan. Međutim, Google je preuzeo optimizaciju i objavio Android 4.4 KitKat. Ova verzija operativnog sistema je brža, ali zahtijeva manje resursa. Ovo je postalo moguće zahvaljujući prelasku sa Dalvik sistema na ART. O tome šta je to i zašto će pametni telefoni sa Androidom 4.4 i raditi brže na slabim procesorima, pročitajte u nastavku.

Jedan od razloga popularnosti Googleovog mobilnog OS-a bila je relativna lakoća razvoja aplikacija za njega. Zahvaljujući tome, prodavnica softvera Google Play brzo se napunila uslužnim programima. To je postalo moguće uz pomoć Dalvik virtuelne mašine, koja je konvertovala kod aplikacije u razumljiv procesor mobilnog telefona ili tableta. Programeri pišu kako žele i ne moraju da brinu o tome koji se čipset nalazi u korisnikovom gadgetu: od Qualcomm-a, Intela, Mediateka, nVidia-e, Samsung-a ili nekog drugog proizvođača.

Zbog činjenice da se kod aplikacije u hodu pretvara u razumljiv hardver gadgeta, za programere je vrlo zgodno da kreiraju vlastite programe. Ali zbog ovog posrednika u obliku Dalvik virtualne mašine, procesor uređaja mora izvršiti nekoliko puta više radnji: pročitati kod, transformirati ga u razumljiv hardver, izvršiti i prikazati rezultat na ekranu. Posljedicu takve arhitekture mogao bi uočiti gotovo svaki vlasnik Android uređaja u obliku usporavajućeg interfejsa. Kada pametni telefon nije napunjen igrama i kalkulacijama, RAM je slobodna, ali jednostavno okretanje ekrana i dalje uzrokuje drugo kašnjenje.

Google je odavno počeo da se bavi ovim problemom: prvi ozbiljan korak bio je projekat Project Butter, najavljen zajedno sa Androidom 4.1 Jelly Bean. Zahvaljujući njemu, operativni sistem je počeo nešto brže da reaguje na radnje korisnika, ali generalno problem je ostao. Stoga je Google kreirao ART, zamjenu za Dalvik virtuelnu mašinu.

Zaštopotreban androidvirtuelnoauto

Bilo koji program koristi mnoge standardne radnje: prikazivanje slike na ekranu, pisanje datoteka u memoriju, prijenos datoteka putem Bluetooth ili Wi-Fi veze. Da bi olakšao život programerima, operativni sistem ima ugrađene funkcije za obavljanje ovih zadataka. Programer samo treba da naznači u svojoj aplikaciji "kopirajte XXX datoteku na memorijsku karticu u folderu UUU." Nije važno kako se to radi ili koliko sistemskih resursa je potrebno.

Programeri također često pišu "neispravne" programe koji imaju greške u kodu, "otpadnu" memoriju i slično. Virtuelna mašina vam omogućava da izolujete uslužne programe jedne od drugih i od kernela operativnog sistema. Zbog toga, pad aplikacije ne utiče na OS i druge pokrenute programe. Bez toga, greška u uslužnom programu dovodi do zamrzavanja cijelog sistema. Stariji korisnici se možda sećaju kako su greške u aplikacijskom softveru dovele do plavih ekrana smrti na desktop računarima Windows 95 i 98, koji nisu imali slične mehanizme virtuelizacije.

APK fajlovi koje korisnik preuzima sa Google Play prodavnice ili bilo kog drugog servera su nekompilirani kod. Nijedan kompjuter to neće moći izvršiti, jer jednostavno „ne razumije“. Ako bi uslužni programi bili isporučeni u obliku koji je već kompajliran i razumljiv hardveru, onda bi neki od njih radili, na primjer, na uređajima sa Snapdragon čipsetom, ali bi dali grešku kada bi se pokrenuli na gadgetima s Tegra čipovima.

Svaki proizvođač prilagođava Dalvik za svoj procesor i hardver. Zahvaljujući tome, isti program može raditi na gadgetima gotovo bilo kojeg proizvođača bez uređivanja njegovog izvornog koda. I upravo iz tog razloga, ne možete jednostavno nastaviti i instalirati novu verziju Androida na svoj uređaj, kao što je ponovna instalacija Windowsa.

Šta se desiloDalvik i zašto ga treba zamijeniti

Virtuelna mašina Dalvik (nazvana po islandskoj ribarskoj luci Dalvik) prisutna je u Androidu od njegovog lansiranja 2007. godine. Od tada je doživio samo jednu veliku promjenu: u Androidu 2.2 Froyo, kod iz APK-a je transformiran u mašinski kod u hodu odmah nakon što je korisnik pokrenuo uslužni program. Ranije se obrađivao red po red tokom izvršavanja programa na mobilnom uređaju. Novi pristup je omogućio da se pojednostavi pokretanje uslužnih programa i njihov rad, ali je to uticalo na zahtjeve za hardverskim resursima. A danas ni jedan gigabajt RAM-a možda neće biti dovoljan za brz rad mobilnog telefona.

ŠtatakavART andkakoonaće pomoćiAndroid

ART virtuelna mašina (skraćeno za Android RunTime) je još uvek u eksperimentalnoj fazi, ali je već možete isprobati u Androidu 4.4 KitKat. Korisnici uređaja koji koriste ovu verziju OS-a mogu se prebaciti sa zadanog Dalvika na ART.

Glavna razlika između ovih virtuelnih mašina je pristup kompilacije. Dok Dalvik konvertuje kod u realnom vremenu odmah nakon pokretanja uslužnih programa, ART to radi mnogo unapred tokom instalacije. To znači više vremena instalacije za uslužne programe i veći otisak fleš memorije uređaja. Ali to također znači brže pokretanje i smanjene zahtjeve za hardverskim resursima, posebno RAM-om. Zbog toga će Android 4.4 KitKat, prema Google-u, moći da radi brzo i stabilno na gadžetima sa 512MB RAM-a. Novi pristup konverziji koda također će smanjiti potrošnju baterije.


Uporedite jačinu istih programa koristeći Dalvik (lijevo) i ART (desno)

Dalvik vs.UMJETNOST - poređenje

Sve u svemu, ART virtuelna mašina obećava mnoga poboljšanja u odnosu na postojeći Dalvik. Prednosti i nedostaci svakog od njih mogu se vidjeti u tabeli ispod:

Konvertuje APK datoteke u CPU čitljiv kod u hodu, što zahtijeva manje flash memorije, ali traje duže za pokretanje aplikacija

Konvertuje APK datoteke u procesorski čitljiv kôd unaprijed kada se instaliraju. Zahtijeva manje CPU resursa pri pokretanju i smanjuje vrijeme pokretanja programa.

Vremenom se mašinski kod kešira, što dovodi do bržeg učitavanja mobilnog telefona

Predmemorija mašinskog koda se kreira pri prvom pokretanju mobilnog telefona, zbog čega je potrebno mnogo duže da se uključi

Pogodnije za uređaje sa flash memorijom malog kapaciteta, jer keš mašinskog koda zauzima manje prostora

Troši znatno više fleš memorije (za 10-20%), jer pored APK fajlova pohranjuje kompajlirani mašinski kod svakog programa

Stabilan i vremenski testiran

Mogu se pronaći nove i eksperimentalne, nepredviđene greške i nedostaci

Pokušajte eksperimentalnoart

Novi kompajler je u razvoju i istraživanju, ali korisnici ga već mogu isprobati. Dostupan je vlasnicima uređaja koji koriste Android 4.4 KitKat i baziraju se na Snapdragon čipsetu. Oni koji odluče da isprobaju novinu treba da imaju na umu da nova virtuelna mašina može onemogućiti neke uslužne programe. Osim toga, nakon ponovnog pokretanja, pametnom telefonu može biti potrebno do pola sata da se pokrene - ovo vrijeme će biti potrebno ART-u da formira keš aplikacije.

Da biste omogućili ART umjesto Dalvika, morate ući u meni programera. Da biste aktivirali potonje, morate otvoriti postavke pametnog telefona i otići na odjeljak "O telefonu". Tamo morate kliknuti na dugme "Broj verzije" mnogo puta dok OS ne objavi dostupnost novog menija. Nakon toga morate odabrati virtuelnu mašinu za korištenje i ponovo pokrenuti uređaj.

Općenito, testovi korisnika koji su prešli na ART pokazuju ukupno ubrzanje od oko 50% i povećanje vijeka trajanja baterije do 30%.

Da bi se "Alati za programere" pojavili u postavkama:


  1. Idite na "Postavke" -> "O telefonu"

  2. Na stavku "Broj izgradnje" kliknite 7 puta zaredom (nakon nekoliko klikova na ekranu se pojavljuje poruka koliko još puta trebate kliknuti da bi se stavka "Alati za programere" pojavila u meniju.

Kako odabrati ART (ili Dalvik) vrijeme izvođenja

  1. Idite na "Postavke" -> "Opcije za programere" -> "Odaberi vrijeme izvođenja".

  2. Odaberite "Use ART" (ili "Use Dalvik")

Do sada, ART runtime nije namijenjen široj javnosti, već onima koji žele eksperimentirati.

Nakon promjene vremena rada na ART, telefon će se ponovo pokrenuti. U ovom slučaju, prvo preuzimanje će biti duže, jer će Android aplikacije biti ponovo kompajlirane u izvorne kodove. Ovo omogućava aplikacijama da se otvaraju i rade brže jer, za razliku od Dalvika, kompilacija u realnom vremenu više nije potrebna. ART također ima nedostatke. Aplikacije će zauzeti više prostora (što i nije toliko značajno), instalirati će se malo duže, zauzeti 10-20% više RAM-a. Osim toga, može doći do problema s radom nekih funkcija.

A uključivanje ART-a omogućilo je značajno povećanje brzine rada. Povećanje performansi, naravno, nije samo zbog ART-a, već i zbog uklanjanja firmvera iz Android aplikacija koje su dodali Samsung i AT&T. Još uvijek nikada nisam koristio ove aplikacije, ali ih je bilo nemoguće ukloniti iz matičnog firmvera koristeći uobičajenu deinstalaciju programa.

Prerano je govoriti o stabilnosti, ali za dva dana korištenja telefona nisu pronađeni značajni problemi. Osim toga, povratak na korištenje Dalvika je jednako jednostavan. Stoga preporučujem iskusnim korisnicima da isprobaju inovaciju, jer je interfejs počeo da radi glatko kao u iOS-u.

Jeste li probali ART? Jeste li osjetili povećanje brzine u odnosu na Dalvik?

Ažuriranje (25. jun 2014.)
ART testiranje je nastavljeno na Google Nexus S i Galaxy s3 (AT&T i747) telefonima na Android 4.4 - 4.4.2. Istovremeno, na Galaxy SIII je korišten firmver CyanogenMod 11 (Quantum 3.5), a na Google Nexus S korišćen je AOSP KitKat 4.4.2 Mod za Nexus S. Nisu uočeni nikakvi problemi pri korištenju ART-a. I to unatoč činjenici da je firmver Quantum Kernel za Galaxy s3 optimiziran za Dalvik, a osim toga, njegov programer ne preporučuje korištenje ART-a. Porast performansi na Galaxy s3 pri korišćenju svakodnevnih zadataka se ne oseća (iako bi pametni telefon trebalo da radi brže zbog nedostatka kompilacije u realnom vremenu). Slično, na starom Google Nexus S, povećanje brzine nije vidljivo oku.

Verzija Androida 4.4, pored poboljšane funkcionalnosti, korisnicima nudi fundamentalno novi način obrade podataka. U prethodnim verzijama, datoteke su kompajlirane u Dalvik okruženju. Ovo je Android virtuelna mašina koja prevodi šifrovani fajl u programski jezik koji može da čita procesor mobilnog uređaja. U novoj verziji CO za pametne telefone, Google koristi ART runtime, koji, prema riječima programera, ima bolje performanse. ART ili Dalvik? Pokušajmo razumjeti ovaj članak.

ART vrijeme rada za poboljšanje performansi pametnog telefona

Šta je kompilacija?

Svaka aplikacija koju preuzmete na telefon ili računar napisana je na računarskom jeziku. S obzirom da gadgeti rade na različitim platformama, postoji virtualno okruženje za izvršavanje koje dešifruje program. Dakle, procesor telefona može pročitati datoteku koju koristite. U suštini, to je virtuelni disk koji osigurava sigurnost i performanse uređaja. Evo glavnih prednosti koje runtime pruža:

  1. Programski kod se čita i otvara izolovano, bez uticaja na platformu mobilnog uređaja. Stoga je vjerovatnoća da se malver „prikači“ zajedno sa datotekom minimizirana.
  2. Aplikacije i programi napisani za Android kompajliraju se neposredno prije instalacije. Ovaj pristup olakšava život programerima i korisnicima. Programer ne "izoštrava" fajl za određeni čipset, tako da aplikacije postaju univerzalne.

Koja je prednost novog ART okruženja?

ART i Dalvik alati obavljaju slične funkcije, tako da je jedini način da se utvrde prednosti nove virtuelne mašine poređenjem. Razmotrite prednosti i nedostatke svakog okruženja za izvršavanje.

Dalvik runtime je instaliran od 2008. U stvari, ovaj alat je iste godine kao i operativni sistem. Ovaj alat koristi JUST IN TIME način kompajliranja datoteka. Suština je da se pretvarač koda aktivira kada se aplikacija pokrene. Nedostatak ove metode kompilacije je povećana potrošnja procesorskih resursa kada se programi pokreću. Kao rezultat toga, neki korišteni fajlovi se iskreno usporavaju ili ruše.

Keširanje dekodiranih podataka pomaže da se djelimično riješi problem. Svaki put kada se datoteka pokrene, neki od podataka se šalju u keš memoriju, što poboljšava performanse.

Bitan! Kada ažurirate aplikaciju, keš postaje irelevantan, tako da se nećete moći u potpunosti riješiti zamrzavanja aplikacija!

ART u Androidu se pojavio relativno nedavno. U verziji 4.4 testirano je novo okruženje, au Androidu 5.0 je standardno instalirano. Programeri su uzeli u obzir greške prethodne verzije, tako da je rad novog runtimea značajno poboljšan. Na primjer:

  • Proces kompilacije se promijenio. Virtuelni uređaj radi po principu PRED VREMENOM. Kôd datoteke se ne dešifruje u trenutku pokretanja, već tokom procesa instalacije. Ovo smanjuje potrošnju RAM resursa.
  • 64-bitni operativni sistemi su sada podržani.
  • Virtuelna mašina brže uklanja informacijsko smeće, tako da je zamrzavanje sistema svedeno na minimum.

Među identifikovanim nedostacima su sljedeći:

  • Instalacija aplikacija traje duže.
  • Virtuelni instrument zauzima više RAM-a.

Kako aktivirati ART

Da biste omogućili vrijeme rada na mobilnom uređaju, potrebno je izvršiti sljedeći slijed radnji:

  • Idemo u meni postavki. Na mobilnim uređajima ovaj odjeljak se prikazuje kao ikona sa zupčanikom.
Slika 1 Idite na "Postavke"
  • Pomičite se prema dolje po listi.
  • Idemo u odjeljak "O telefonu", pronalazimo kolonu "Broj izgradnje" i kliknemo nekoliko puta. Ovo će otvoriti pristup opcijama programera, a odgovarajuća stavka će se pojaviti u meniju postavki.
Slika 2 Kliknite na kolonu "Broj izgradnje" nekoliko puta
  • Idite na odjeljak za programere i kliknite na Runtime. Obratite pažnju na upotrebu ART-a ovdje.
Slika 3 U stavci "Runtime environment" označite upotrebu ART-a

Važno: Opisani postupak je relevantan zaAndroid 4.4 i stariji. Ako koristite stariju verziju, tada pametni telefon podrazumevano koristi Delvik, tako da nedostaje stavka Runtime menija.

Nakon aktiviranja virtuelne mašine, mobilni uređaj će se ponovo pokrenuti. Vrijeme ponovnog pokretanja direktno ovisi o broju instaliranih programa. Novo vrijeme izvođenja će nadjačati sav kod aplikacije.

Šta odabrati?

S obzirom da su Dalvik i ART okruženja gotovo identična, prilično je teško dati prednost nekom od njih. Vjerovatno ovisi o mobilnom uređaju koji koristite.

POGLEDAJTE VIDEO

Ako količina memorije dozvoljava, bolje je odabrati ART. Ovaj alat ne preopterećuje procesor i radi brže sa aplikacijama. Pored toga, radi se o novom sistemu koji će se dalje razvijati i dobijati nove karakteristike.

Top Related Articles