Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Koha e ekzekutimit dhe arti dalvik. ART dhe Dalvik: Si funksionon

Në botën moderne të teknologjisë dhe shkurtesave, askush nuk befasohet nga emrat dhe shkurtesat e reja. Sidoqoftë, ekziston një problem: përdoruesit e zakonshëm nuk janë gjithmonë plotësisht të vetëdijshëm për atë që vegla e tyre ka mësuar pas përditësimit. Zhvilluesit rrallë na kënaqin me përshkrime të hollësishme të inovacioneve dhe teknologjive të reja, dhe është jashtëzakonisht e rrallë të gjesh ndonjë shpjegim të qartë në faqen zyrtare të internetit - në rastin më të mirë, përdoruesi do të gjejë vetëm një përshkrim të shkurtër me shprehje edhe më të pakuptueshme.

Ne gjithmonë përpiqemi t'i ndihmojmë përdoruesit të kuptojnë pajisjet dhe teknologjitë e reja, ndaj vendosëm t'ju tregojmë, lexuesve tanë, për teknologjinë ART në më shumë detaje, si dhe të bëjmë një krahasim të vogël me makinën virtuale të njohur Dalvik.

Çfarë është koha e ekzekutimit të aplikacionit (makinë virtuale)?

Një diskutim i Dalvik dhe ART është i pamundur pa kuptuar bazat, kështu që së pari le të flasim për makinën virtuale si të tillë. Koha e ekzekutimit të aplikacionit është një grup udhëzimesh që ekzekutohen për të përkthyer kodin e aplikacionit në kod që një kompjuter mund ta kuptojë. Makina virtuale aktivizohet pa qenë as pjesë e programit kryesor. Në përgjithësi, të gjitha gjuhët e kompjuterit "të menaxhuara" (Java në Android, C# në Windows Phone, ECMAScript në shfletues) kërkojnë një mjedis të tillë për të kuptuar gjuhën në të cilën është shkruar aplikacioni.

Android përdor një makinë virtuale për të ekzekutuar skedarët DEX (ekuivalenti i EXE në Windows) që gjenden në APK të një aplikacioni Android. Ka dy avantazhe për këtë zgjidhje. Së pari, çdo aplikacion funksionon në një sistem që është i izoluar nga bërthama e OS, në mënyrë që ky i fundit të ndihet pak a shumë i sigurt. Së dyti, përdorimi i një makinerie virtuale hap rrugën për aplikacionet ndër-platformë, domethënë aplikacioni mund të funksionojë në një smartphone ARM, tabletë MIPS ose kompjuter x86.

"Siç e dini, gjatë gjithë kësaj kohe Android përdori makinën virtuale Dalvik, me të cilën të gjithë ata që janë thelluar edhe pak në veçoritë e sistemit operativ ndoshta e kanë takuar."


Pse të përdorni fare një kohë ekzekutimi të aplikacionit?

Kësaj pyetjeje i jemi përgjigjur tashmë më lart. Është e pamohueshme që përdorimi i një makine virtuale ngadalëson ekzekutimin e aplikacioneve, por ka disa avantazhe që e anojnë zgjedhjen në favor të saj.

  • Makina virtuale ekzekuton kodin e aplikacionit të palëve të treta në një mjedis të izoluar. Prandaj, kodi që mund të dëmtojë bërthamën e OS nuk do të jetë në gjendje të ndërveprojë drejtpërdrejt me skedarët e sistemit, gjë që do të mbrojë sistemin. Një plus i madh i përdorimit të një makine virtuale është një funksionim më i qëndrueshëm dhe i besueshëm i sistemit kryesor.
  • Nëpërmjet Google Play Store dhe burimeve të tjera, zhvilluesi shpërndan skedarin APK të programit të tij, i cili përmban udhëzime të pakompiluara që makina virtuale do t'i "montojë" përpara ekzekutimit. Kjo zgjidhje ofron përputhshmëri më të madhe; përndryshe, kodi i përpiluar për pajisjet Snapdragon nuk do të funksionojë në pajisjet Atom. Prandaj, makina virtuale zgjidh problemin me objektivin e përpilimit.

Çfarë është Dalvik dhe cili është problemi i tij?

Këtu është pyetja kryesore. Dalvik është përdorur në Android që nga versioni i parë i OS, që nga viti 2007, dhe ka pasur praktikisht një ndryshim të madh gjatë gjithë kësaj kohe - shfaqja në Froyo e "përpilimit në lëvizje", e njohur më mirë si JIT. Karakteristika e tij kryesore është se aplikacioni kompilohet plotësisht kur përdoruesi hap ose ekzekuton udhëzimet përkatëse. Ky është një rregullim shumë i dobishëm, pasi para 2.2 të gjitha aplikacionet përpiloheshin hap pas hapi, gjë që uli shpejtësinë e punës; i vetmi disavantazh i një zgjidhjeje të tillë është se kur programi fillon, procesori është shumë i ngarkuar.

Për të shmangur punën shtesë kur programi riniset, sistemi mbledh të gjitha udhëzimet e përpiluara gjatë përdorimit të aplikacionit dhe i dërgon ato në cache, i cili ruhet në sistemin e skedarëve *.ODEX (Optimized Dalvik EXecutable). Sapo të hapni aplikacionin për herë të dytë, Dalvik nuk do të përpilojë më, por do të ngarkojë në memorie të dhënat tashmë të optimizuara për pajisjen tuaj. Megjithatë, thirrja e një funksioni aplikacioni që nuk është përdorur më parë do të bëjë që udhëzimet të ripërpilohen. Nëse në këtë moment sistemi po kryen punë të tjera (për shembull, duke dëgjuar muzikë ose duke përditësuar aplikacione), atëherë për shkak të mbingarkesës së procesorit dhe nënsistemeve I/O, memoria mund të pësojë dridhje dhe frena të dukshme. Këtu hyn ART.

Çfarë është ART dhe si do ta shpëtojë botën?

ART, ose Android RunTime (emër shumë i shtrembër) është një makinë e re virtuale që Google prezantoi në Android 4.4 si një nga mjetet e zhvilluesit (Dalvik përdoret si parazgjedhje). Dallimi kryesor i kohëzgjatjes së aplikacionit të ri është përdorimi i teknologjisë Ahead-Of-Time (AOT). ART përpilon të gjitha udhëzimet e aplikacionit përpara se të lansohet, gjatë procesit të instalimit. Koha e fundit rritet, si dhe sasia e memories së përhershme të zënë nga programi, por makina virtuale nuk e përpilon më aplikacionin aktual gjatë ekzekutimit të tij, gjë që rrit komoditetin e përdorimit aktiv të multitasking. Megjithatë, është e dëshirueshme që të keni më shumë RAM, pasi ART madje do të ngarkojë në të udhëzimet e aplikimit që nuk mund t'i përdorni kurrë.

Dalvik vs. art


Le të krahasojmë shkurtimisht dy makina virtuale


ART ndërsa eksperimentoni

Sigurisht, për momentin ART është vetëm duke u testuar dhe është i disponueshëm vetëm për pajisjet me çipa Android 4.4 dhe Qualcomm. Megjithatë, tani mund të kaloni nga Dalvik në ART përmes veglave të fshehta të zhvilluesit (menyja hapet pas disa prekjeve në numrin e ndërtimit në informacionin e pajisjes). Vini re se jo të gjitha aplikacionet do të mund të funksionojnë në ART pa përditësime shtesë; Nga rruga, nisja e parë në modalitetin ART mund të zgjasë deri në 30 minuta.

Google e ka vënë ART-in në dispozicion të zhvilluesve tani, duke krijuar terrenin për një kalim të plotë në këtë makinë virtuale në të ardhmen. Kjo nuk do të thotë që RTSH është e qëndrueshme tani. Ky është një eksperiment dhe një makinë e re virtuale mund të mos jetë gati për përdorim të përditshëm.

Kishte vend për shumë ndryshime dhe përmirësime. Shumica e tyre janë menjëherë të dukshme edhe për përdoruesin mesatar të këtij sistemi. Ky, natyrisht, është instalimi i aplikacionit Hangouts si një mesazher standard, një menu e ridizajnuar telefonimi dhe shtimi i një tastierë Emoji. Adhuruesit e kalitur të Android me siguri do të ndjejnë një rritje të performancës në krahasim me versionet më të vjetra të Android. Megjithatë, kishte disa anë të fshehura, të cilat, sipas logjikës, duhet të jenë me interes vetëm për zhvilluesit. Megjithatë, rëndësia e njërës prej këtyre risive është veçanërisht e madhe. Përveç kësaj, së shpejti do të prekë secilin prej nesh, dhe për këtë arsye të heshtësh për detajet e tij do të ishte thjesht një krim.

Ndoshta, shumë prej jush kanë dëgjuar të paktën në mënyrë të paqartë se një modalitet i veçantë është shfaqur në Android KitKat. Thelbi i tij qëndron në nisjen më të shpejtë të aplikacioneve dhe në ekzekutimin më të qëndrueshëm dhe të qetë të tyre. Ndoshta, përpjekjet për ta kuptuar këtë çështje vetë nuk u kurorëzuan me sukses. Nuk është për t'u habitur: fjalët "makinë virtuale" dhe "përpilim" mund të trembin këdo, veçanërisht nëse informacioni konsumohet nga një burim në gjuhën angleze. Për të zgjidhur këtë problem, vendosëm të kuptojmë vetë thelbin e çështjes, duke e paraqitur atë në formën më të arritshme.

Disa koncepte bazë

Para se të njiheni me thelbin e inovacionit, është e nevojshme të merrni një ide për disa detaje. E para është koha e ekzekutimit të aplikacionit. Me fjalë të thjeshta, koncepti famëkeq është një koleksion udhëzimesh që ekzekutohen gjatë funksionimit të një aplikacioni. Udhëzimet, nga ana tjetër, përkthejnë kodin e programit në kod që sistemi është në gjendje të ekzekutojë. Prandaj, absolutisht të gjitha gjuhët kompjuterike kanë nevojë për një mjedis të caktuar ekzekutimi për të ekzekutuar aplikacionet e shkruara në to.

Sistemi ynë i dashur operativ Android përdor makina virtuale si mjedis të ekzekutimit, i pari prej të cilave, Dalvik, u lançua në vitin 2007. Është ajo që i detyrohemi ngrirjes periodike të ndërfaqes dhe nganjëherë lëshimeve të ngadalta të aplikacioneve. Megjithatë, ky problem së shpejti mund të bëhet pjesë e historisë.

Pse makina virtuale?

Ky lloj ekzekutimi ka dy avantazhe të pamohueshme që e bëjnë jetën më të lehtë jo vetëm për zhvilluesit, por edhe për ne, përdoruesit. Avantazhi i parë është mbrojtja e sistemit. Nuk është rastësi që një makinë virtuale quhet virtuale: funksionimi i saj është absolutisht i izoluar nga sistemi operativ. Prandaj, një gabim ose një ngrirje banale nuk do të ndikojë në performancën e pajisjes tuaj në asnjë mënyrë.

Plus i dytë është ndër-platformë. Makina virtuale do të jetë në gjendje të ekzekutojë aplikacionin edhe nëse është krijuar në një PC.

Avantazhet dhe disavantazhet e Dalvik

Dalvik, si çdo gjë në këtë botë, është i papërsosur. Arsyeja e dridhjes periodike të ndërfaqes është lloji i konvertimit të kodit të aplikacionit në harduer. Kjo makinë e bën këtë drejtpërdrejt, dhe ky lloj përpilimi quhet Just-In-Time. Prandaj, është pothuajse e pamundur të parashikohet shfaqja e mete, pasi kjo mund të ndodhë në çdo kohë. Kjo është veçanërisht e mundshme gjatë ekzekutimit të parë, kur një pjesë e kodit të konvertuar nuk ruhet as në cache.

Problemi i ngadalësisë së lëshimit të parë, nga rruga, nuk është aspak i rastësishëm. Kjo për faktin se sistemi duhet të bashkojë të gjithë skedarët e nevojshëm për të ekzekutuar aplikacionin dhe t'i ngarkojë ato me RAM. Në një rast të veçantë, pajisjet me një sasi të vogël RAM vuajnë më shumë, për të cilat procesi i ngarkimit është i mbushur me, nëse jo prishjen e aplikacionit, atëherë të paktën vonesa të dukshme në ekzekutimin e tij.

Përpilimi "në fluturim" ngarkon ndjeshëm procesorin, por në të njëjtën kohë u lejon zhvilluesve të mos optimizojnë kodin për secilin procesor individual dhe përbërës të tjerë të pajisjes.

Për të rregulluar sa më sipër, thirret një makinë e re virtuale, e cila arriti të shënohet larg nga emri më i ndërlikuar - Android Runtime. Ose shkurtuar - ART.

Avantazhet dhe disavantazhet e RTSH

Makina e re virtuale erdhi në jetë me Android 4.4 KitKat, por nuk iu kushtua vëmendje e mjaftueshme në prezantim. Arsyeja për këtë është se RTSH është ende në fazën eksperimentale. Megjithatë, megjithëse Dalvik përdoret si makina e paracaktuar, mund të kaloni në Android Runtime tani.
Megjithatë, mos nxitoni për ta bërë atë. Së pari ju duhet të njiheni me veçoritë e versionit të ri.

Përfitimi më i dukshëm i ART është një lloj i ri përpilimi i quajtur Ahead-Of-Time. Lexuesit që dinë anglisht ndoshta do ta marrin me mend menjëherë se çfarë ishte. Por fakti është se procesi i konvertimit të kodit në versionin e ri kryhet para fillimit të aplikacionit - madje edhe gjatë instalimit. Prandaj, menjëherë shfaqen disa disavantazhe, të cilat, me drejtësi, ia vlen të përmenden. Ky është, së pari, një proces më i gjatë instalimi, dhe së dyti, një vëllim më i madh i madhësisë përfundimtare të aplikacionit. Një tjetër pengesë është pasojë e papjekurisë së ART: makina virtuale aktualisht nuk funksionon me të gjitha aplikacionet.

Sidoqoftë, lista e meritave është shumë më domethënëse. Ky, për shembull, funksionimi më i qetë i ndërfaqes dhe ngarkimi më i shpejtë i aplikacionit. Përveç kësaj, duke qenë se procesi i përpilimit kryhet vetëm një herë, ai nuk do të ngarkojë më tej procesorin, gjë që do të çojë në përmirësimin e autonomisë së pajisjes.

Pronarët e pajisjeve që përdorin Android 4.4 me një procesor Snapdragon mund të kalojnë në makinën virtuale ART në menunë e zhvilluesit.

Rezultati

Zhvillimi i kësaj teknologjie ka një potencial të madh. Në lojë është shpërbërja e mitit të ngadalësisë dhe paqëndrueshmërisë së Android, i cili jo vetëm që do të kënaqë pronarët e pajisjeve që e përdorin atë, por gjithashtu do të eliminojë argumentin më serioz në mosmarrëveshjet nga adhuruesit e iOS.

Për momentin, përfaqësuesit e Google nuk raportojnë për kohën e zbatimit përfundimtar dhe zëvendësimit të Dalvik me ART. Do të doja të besoja se kjo do të ndodhë shumë shpejt.

Me lëshimin e versioneve të reja të Android, ky OS kërkonte gjithnjë e më shumë RAM. Pajisjet e para me të kishin 256 MB RAM, por sot një gigabajt mund të mos mjaftojë. Megjithatë, Google ndërmori optimizimin dhe lëshoi ​​Android 4.4 KitKat. Ky version i sistemit operativ është më i shpejtë, por kërkon më pak burime. Kjo u bë e mundur për shkak të kalimit nga sistemi Dalvik në RTSH. Për atë që është dhe pse telefonat inteligjentë me Android 4.4 dhe do të funksionojnë më shpejt në procesorë të dobët, lexoni më poshtë.

Një nga arsyet e popullaritetit të sistemit operativ celular të Google ishte lehtësia relative e zhvillimit të aplikacioneve për të. Falë kësaj, dyqani i softuerit Google Play u mbush shpejt me shërbime. Kjo u bë e mundur me ndihmën e makinës virtuale Dalvik, e cila konvertoi kodin e aplikacionit në një procesor të kuptueshëm të një celulari ose tableti. Programuesit shkruajnë ashtu siç duan dhe nuk duhet të shqetësohen se çfarë chipset është në vegël e përdoruesit: nga Qualcomm, Intel, Mediatek, nVidia, Samsung ose një shitës tjetër.

Për shkak të faktit se kodi i aplikacionit shndërrohet në fluturim në një pajisje pajisjesh të kuptueshme, është shumë i përshtatshëm për zhvilluesit të krijojnë programet e tyre. Por për shkak të këtij ndërmjetësi në formën e makinës virtuale Dalvik, procesori i pajisjes duhet të kryejë disa herë më shumë veprime: të lexojë kodin, ta shndërrojë atë në pajisje të kuptueshme, ta ekzekutojë dhe të shfaqë rezultatin në ekran. Pasoja e një arkitekture të tillë mund të vërehet nga pothuajse çdo pronar i një pajisjeje Android në formën e një ndërfaqeje ngadalësuese. Kur telefoni inteligjent nuk është i ngarkuar me lojëra dhe llogaritje, RAM-i është falas, por thjesht rrokullisja e ekranit shkakton një vonesë të dytë.

Google ka kohë që ka filluar të merret me këtë problem: hapi i parë serioz ishte projekti Project Butter, i shpallur së bashku me Android 4.1 Jelly Bean. Falë tij, sistemi operativ filloi të përgjigjet disi më shpejt ndaj veprimeve të përdoruesit, por në përgjithësi problemi mbeti. Prandaj, Google krijoi ART, një zëvendësim për makinën virtuale Dalvik.

Psenevojiten androidVirtualnjë makinë

Çdo program përdor shumë veprime standarde: shfaqja e një imazhi në ekran, shkrimi i skedarëve në memorie, transferimi i skedarëve përmes Bluetooth ose Wi-Fi. Për ta bërë jetën më të lehtë për programuesit, sistemi operativ ka funksione të integruara për të kryer këto detyra. Zhvilluesi duhet vetëm të tregojë në aplikacionin e tij "kopjoni skedarin XXX në kartën e kujtesës në dosjen UUU". Nuk i intereson se si është bërë ose sa burime të sistemit kërkon.

Programuesit gjithashtu shpesh shkruajnë programe "të dëmtuara" që kanë gabime në kod, memorie "të mbeturinave" dhe të ngjashme. Makina virtuale ju lejon të izoloni shërbimet nga njëri-tjetri dhe nga kerneli i sistemit operativ. Për shkak të kësaj, rrëzimi i aplikacionit nuk ndikon në OS dhe programe të tjera që funksionojnë. Pa këtë, një gabim në shërbim çon në një ngrirje të të gjithë sistemit. Përdoruesit më të vjetër mund të kujtojnë se si gabimet në softuerin e aplikacionit çuan në ekranet blu të vdekjes në desktopët Windows 95 dhe 98, të cilët nuk kishin mekanizma të ngjashëm virtualizimi.

Skedarët APK që një përdorues shkarkon nga Dyqani i Google Play ose ndonjë server tjetër janë kod të pakompiluar. Asnjë kompjuter nuk do të jetë në gjendje ta ekzekutojë atë, sepse thjesht "nuk e kupton". Nëse shërbimet do të dorëzoheshin në një formë të përpiluar dhe kuptuar tashmë nga hardueri, atëherë disa prej tyre do të funksiononin, për shembull, në pajisjet me një çip Snapdragon, por do të jepnin një gabim kur të lansoheshin në pajisjet me çipa Tegra.

Çdo prodhues përshtat Dalvik për procesorin dhe harduerin e tyre. Falë kësaj, i njëjti program mund të funksionojë në pajisjet e pothuajse çdo prodhuesi pa modifikuar kodin e tij burimor. Dhe pikërisht për këtë arsye, nuk mund të vazhdoni dhe të instaloni një version të ri të Android në pajisjen tuaj si riinstalimi i Windows.

Cfare ndodhiDalvik dhe pse duhet të zëvendësohet

Makina virtuale Dalvik (e quajtur sipas portit islandez të peshkimit të Dalvik) ka qenë e pranishme në Android që nga fillimi i saj në 2007. Që atëherë, ai ka pësuar vetëm një ndryshim të madh: në Android 2.2 Froyo, kodi nga APK u shndërrua në kodin e makinës menjëherë pasi përdoruesi nisi programin. Më parë, ai përpunohej rresht pas rreshti gjatë ekzekutimit të programit në një pajisje celulare. Qasja e re bëri të mundur thjeshtimin e nisjes së shërbimeve dhe punës së tyre, por kjo ndikoi në kërkesën për burime harduerike. Dhe sot, edhe një gigabajt RAM mund të mos mjaftojë për funksionimin e shpejtë të një celulari.

Çfarëtë tillaART dhesiajodo të ndihmojëAndroid

Makina virtuale ART (që qëndron për Android RunTime) është ende në fazën eksperimentale, por tashmë mund ta provoni në Android 4.4 KitKat. Përdoruesit e pajisjeve që përdorin këtë version të OS mund të kalojnë nga Dalvik i paracaktuar në ART.

Dallimi kryesor midis këtyre makinave virtuale është qasja e përpilimit. Ndërsa Dalvik e konverton kodin në kohë reale menjëherë pas nisjes së shërbimeve, ART e bën atë shumë përpara gjatë instalimit. Kjo do të thotë më shumë kohë instalimi për shërbimet komunale dhe një gjurmë më e madhe e memories flash të pajisjes. Por do të thotë gjithashtu nisje më e shpejtë dhe kërkesa të reduktuara për burimet harduerike, veçanërisht RAM. Kjo është arsyeja pse Android 4.4 KitKat, sipas Google, do të jetë në gjendje të funksionojë shpejt dhe stabil në pajisjet me 512 MB RAM. Qasja e re për konvertimin e kodit do të reduktojë gjithashtu konsumin e baterisë.


Krahasoni volumin e të njëjtave programe duke përdorur Dalvik (majtas) dhe ART (djathtas)

Dalvik vs.ART - krahasim

Në përgjithësi, makina virtuale ART premton shumë përmirësime mbi Dalvik ekzistues. Përparësitë dhe disavantazhet e secilit mund të shihen në tabelën e mëposhtme:

Konverton skedarët APK në kod të lexueshëm nga CPU, i cili kërkon më pak hapësirë ​​​​ruajtjeje flash, por kërkon më shumë kohë për të nisur aplikacionet

Konverton skedarët APK në kod të lexueshëm nga procesori paraprakisht kur ato instalohen. Kërkon më pak burime të CPU-së në nisje dhe redukton kohën e nisjes së programit.

Me kalimin e kohës, kodi i makinës ruhet në memorie, gjë që çon në ngarkimin më të shpejtë të telefonit celular

Memoria e kodit të makinës krijohet në nisjen e parë të telefonit celular, për shkak të së cilës duhet shumë më shumë kohë për t'u ndezur

Më i përshtatshëm për pajisjet me ruajtje flash me kapacitet të ulët, pasi memoria e kodit të makinës zë më pak hapësirë

Konsumon dukshëm më shumë memorie flash (me 10-20%), pasi përveç skedarëve APK ruan kodin e përpiluar të makinës së secilit program

E qëndrueshme dhe e testuar me kohë

Mund të gjenden gabime dhe mangësi të reja dhe eksperimentale, të paparashikuara

Provoni eksperimentaleart

Përpiluesi i ri është në zhvillim dhe hulumtim, por përdoruesit tashmë mund ta provojnë atë. Ai është i disponueshëm për pronarët e pajisjeve që përdorin Android 4.4 KitKat dhe i bazuar në çipin Snapdragon. Ata që vendosin të provojnë risinë duhet të kujtojnë se një makinë e re virtuale mund të bëjë që disa shërbime të mos funksionojnë. Përveç kësaj, pas një rindezjeje, telefonit inteligjent mund të duhen deri në gjysmë ore për të filluar - kjo kohë do t'i nevojitet ART-së për të formuar memorien e aplikacionit.

Për të aktivizuar ART në vend të Dalvik, duhet të hyni në menunë e zhvilluesit. Për të aktivizuar këtë të fundit, duhet të hapni cilësimet e smartphone dhe të shkoni te seksioni "Rreth telefonit". Atje duhet të klikoni në butonin "Numri i versionit" shumë herë derisa OS të shpallë disponueshmërinë e një menuje të re. Pas kësaj, duhet të zgjidhni makinën virtuale për t'u përdorur dhe të rindizni pajisjen.

Në përgjithësi, testet nga përdoruesit që kaluan në ART tregojnë një shpejtësi të përgjithshme prej rreth 50% dhe një rritje të jetëgjatësisë së baterisë deri në 30%.

Për të bërë që "Mjetet e Zhvilluesit" të shfaqen në cilësimet:


  1. Shkoni te "Cilësimet" -> "Rreth telefonit"

  2. Në artikullin "Numri i ndërtimit", klikoni 7 herë radhazi (pas disa klikimeve, në ekran shfaqet një mesazh se sa herë të tjera duhet të klikoni në mënyrë që artikulli "Mjetet e Zhvilluesit" të shfaqet në meny.

Si të zgjidhni kohën e funksionimit ART (ose Dalvik).

  1. Shkoni te "Cilësimet" -> "Opsionet e zhvilluesit" -> "Zgjidhni kohën e funksionimit".

  2. Zgjidhni "Përdor ART" (ose "Përdor Dalvik")

Deri më tani, koha e ekzekutimit të ART nuk është menduar për publikun e gjerë, por për ata që duan të eksperimentojnë.

Pas ndryshimit të kohës së funksionimit në ART, telefoni do të rindizet. Në këtë rast, shkarkimi i parë do të jetë më i gjatë, pasi aplikacionet Android do të rikompilohen në kode amtare. Kjo lejon që aplikacionet të hapen dhe të funksionojnë më shpejt, sepse, ndryshe nga Dalvik, përpilimi në kohë reale nuk kërkohet më. RTSH ka edhe disavantazhe. Aplikacionet do të zënë më shumë hapësirë ​​(gjë që nuk është aq e rëndësishme), do të instalohen pak më gjatë, do të zënë 10-20% më shumë RAM. Përveç kësaj, mund të ketë probleme me funksionimin e disa funksioneve.

Dhe përfshirja e RTSH-së bëri të mundur rritjen e ndjeshme të shpejtësisë së punës. Rritja e performancës, natyrisht, jo vetëm për shkak të ART-së, por edhe për heqjen e firmuerit nga aplikacionet Android të shtuara nga Samsung dhe AT&T. Unë ende nuk i kam përdorur kurrë këto aplikacione, por ishte e pamundur t'i hiqja ato nga firmware-i vendas duke përdorur çinstalimin e zakonshëm të programeve.

Është shumë herët për të folur për stabilitet, por nuk u konstatuan probleme të rëndësishme në dy ditët e përdorimit të telefonit. Plus, kthimi në përdorimin e Dalvik është po aq i lehtë. Prandaj, unë rekomandoj që përdoruesit me përvojë të provojnë inovacionin, pasi ndërfaqja filloi të funksionojë aq mirë sa në iOS.

E keni provuar ART? Keni ndjerë rritje të shpejtësisë në krahasim me Dalvik?

Përditësim (25 qershor 2014)
Testimi ART vazhdoi në telefonat Google Nexus S dhe Galaxy s3 (AT&T i747) në Android 4.4 - 4.4.2. Në të njëjtën kohë, firmware CyanogenMod 11 (Quantum 3.5) u përdor në Galaxy SIII dhe AOSP KitKat 4.4.2 Mod për Nexus S u përdor në Google Nexus S. Asnjë problem nuk u vu re gjatë përdorimit të ART. Dhe kjo përkundër faktit se firmware Quantum Kernel për Galaxy s3 është optimizuar për Dalvik, dhe përveç kësaj, zhvilluesi i tij nuk rekomandon përdorimin e ART. Fitimi i performancës në Galaxy s3 kur përdorni detyrat e përditshme nuk ndihet (megjithëse smartphone duhet të funksionojë më shpejt për shkak të mungesës së përpilimit në kohë reale). Në mënyrë të ngjashme, në Google Nexus S të vjetër, rritja e shpejtësisë nuk është e dukshme për syrin.

Versioni i Android 4.4, përveç funksionalitetit të përmirësuar, u ofron përdoruesve një mënyrë thelbësisht të re për përpunimin e të dhënave. Në versionet e mëparshme, skedarët përpiloheshin në mjedisin Dalvik. Kjo është një makinë virtuale Android që përkthen një skedar të koduar në një gjuhë programimi që mund të lexohet nga procesori i një pajisjeje celulare. Në versionin e ri të CO për telefonat inteligjentë, Google përdor kohën e funksionimit ART, e cila, sipas zhvilluesve, ka performancë më të mirë. ART apo Dalvik? Le të përpiqemi ta kuptojmë këtë artikull.

Koha e funksionimit ART për të përmirësuar performancën e smartfonëve

Çfarë është përpilimi?

Çdo aplikacion që shkarkoni në telefonin ose kompjuterin tuaj është i shkruar në një gjuhë kompjuteri. Duke marrë parasysh që pajisjet funksionojnë në platforma të ndryshme, ekziston një mjedis ekzekutimi virtual që deshifron programin. Kështu që procesori i telefonit mund të lexojë skedarin që po përdorni. Në thelb, është një makinë virtuale që siguron sigurinë dhe performancën e pajisjes. Këtu janë përfitimet kryesore që ofron koha e ekzekutimit:

  1. Kodi i programit lexohet dhe hapet i izoluar, pa ndikuar në platformën e pajisjes celulare. Prandaj, probabiliteti i "fiksimit" të malware së bashku me skedarin minimizohet.
  2. Aplikacionet dhe programet e shkruara për Android përpilohen pak para instalimit. Kjo qasje e bën jetën më të lehtë për programuesit dhe përdoruesit. Zhvilluesi nuk e "mpreh" skedarin për një çip specifik, kështu që aplikacionet bëhen universale.

Cili është avantazhi i mjedisit të ri të ART?

Mjetet ART dhe Dalvik kryejnë funksione të ngjashme, kështu që mënyra e vetme për të përcaktuar përfitimet e një makinerie të re virtuale është krahasimi. Merrni parasysh avantazhet dhe disavantazhet e çdo mjedisi të kohës së funksionimit.

Runtime Dalvik është instaluar që nga viti 2008. Në fakt, ky mjet është i moshës së njëjtë me sistemin operativ. Ky mjet përdor mënyrën JUST IN TIME për përpilimin e skedarëve. Në fund të fundit është se konverteri i kodit aktivizohet kur aplikacioni niset. Disavantazhi i kësaj metode përpilimi është rritja e konsumit të burimeve të procesorit gjatë ekzekutimit të programeve. Si rezultat, disa skedarë të përdorur sinqerisht ngadalësohen ose prishen.

Ruajtja në memorie e të dhënave të dekoduara ndihmon në zgjidhjen e pjesshme të problemit. Sa herë që skedari ekzekutohet, disa nga të dhënat dërgohen në cache, gjë që përmirëson performancën.

E rëndësishme! Kur përditësoni aplikacionin, cache bëhet e parëndësishme, kështu që nuk do të jeni në gjendje të shpëtoni plotësisht nga ngrirjet e aplikacionit!

ART në Android u shfaq relativisht kohët e fundit. Në versionin 4.4, mjedisi i ri u testua dhe në Android 5.0 është instaluar si parazgjedhje. Zhvilluesit kanë marrë parasysh gabimet e versionit të mëparshëm, kështu që puna e kohës së re të ekzekutimit është përmirësuar ndjeshëm. Për shembull:

  • Procesi i përpilimit ka ndryshuar. Pajisja virtuale funksionon sipas parimit AHEAD OF TIME. Kodi i skedarit deshifrohet jo në momentin e nisjes, por gjatë procesit të instalimit. Kjo zvogëlon konsumin e burimeve RAM.
  • Tani mbështeten sistemet operative 64-bit.
  • Makina virtuale heq më shpejt mbeturinat e informacionit, kështu që varjet e sistemit minimizohen.

Ndër mangësitë e identifikuara janë këto:

  • Aplikacionet kërkojnë më shumë kohë për t'u instaluar.
  • Instrumenti virtual merr më shumë RAM.

Si të aktivizoni ART

Për të aktivizuar kohën e funksionimit në një pajisje celulare, duhet të kryeni sekuencën e mëposhtme të veprimeve:

  • Shkojmë në menunë e cilësimeve. Në pajisjet celulare, ky seksion shfaqet si një ikonë me një ingranazh.
Fig.1 Shkoni te "Cilësimet"
  • Lëvizni poshtë listës.
  • Shkojmë te seksioni "Rreth telefonit", gjejmë kolonën "Numri i ndërtimit" dhe klikojmë disa herë. Kjo do të hapë aksesin në opsionet e zhvilluesit dhe artikulli përkatës do të shfaqet në menynë e cilësimeve.
Fig. 2 Klikoni në kolonën "Numri i ndërtimit" disa herë
  • Shkoni te seksioni i zhvilluesit dhe klikoni në Runtime. Vini re përdorimin e ART këtu.
Fig. 3 Në artikullin "Runtime mjedis", shënoni përdorimin e ART

E rëndësishme: Procedura e përshkruar është e rëndësishme përAndroid 4.4 dhe më të vjetër. Nëse jeni duke përdorur një version më të vjetër, atëherë smartfoni përdor Delvik si parazgjedhje, kështu që artikulli i menysë Runtime mungon.

Pas aktivizimit të makinës virtuale, pajisja celulare do të rindizet. Koha e rindezjes varet drejtpërdrejt nga numri i programeve të instaluara. Koha e re e ekzekutimit do të anashkalojë të gjithë kodin e aplikacionit.

Çfarë të zgjidhni?

Duke marrë parasysh që mjediset Dalvik dhe ART janë pothuajse identike, është mjaft e vështirë t'i jepet përparësi njërit prej tyre. Ndoshta varet nga pajisja celulare që po përdorni.

SHIKO VIDEON

Nëse sasia e memories lejon, është më mirë të zgjidhni ART. Ky mjet nuk e mbingarkon procesorin dhe punon më shpejt me aplikacionet. Përveç kësaj, ky është një sistem i ri që do të zhvillohet më tej dhe do të fitojë veçori të reja.

Artikujt kryesorë të lidhur