Zakaj je optimizacija na iOS-u boljša kot na Androidu?



د ستونزو له مینځه وړلو لپاره زموږ د آلې وسیلې هڅه وکړئ

Ena od Applovih velikih prednosti je optimizacija, tisti iz Cupertina vedo, da uspeh odličnega izdelka izhaja iz integracije med strojno in programsko opremo, zato je iOS morda danes najbolje optimiziran sistem, toda kako razložiti to optimizacijo? Zakaj Apple potrebuje manj strojne opreme kot konkurenca, da bi dosegel boljše rezultate? Vse to razlagamo tukaj .



Preden začnemo, bomo pojasnili, da gre za primerjavo med Android in iOS. Vemo, da obstajajo tudi drugi mobilni operacijski sistemi, kot sta Windows ali BlackBerry OS, vendar je njihov tržni delež tako nizek, da se bomo osredotočili le na dva glavna mobilnih operacijskih sistemov na trgu.



Če govorimo o optimizaciji, moramo upoštevati, da mora Apple, za razliko od Googla, optimizirati svojo kodo le za omejeno serijo naprav, začenši s tistim pomembnim delom, razložimo preostale dejavnike, ki vplivajo na optimizacijo.



iOS proti Androidu, Swift proti Javi

Vse se začne od osnove sistemov, aplikacije za Android so napisane v Javi, morda se zdi, da je to nepomembno, vendar ni. Kot vsak programski jezik ima Java svoje prednosti in slabosti. Njegova glavna prednost je, da ta jezik deluje za katero koli vrsto strojne opreme. (tako kot danes Android) in vaš virtualni stroj je eden najzmogljivejših na planetu. Vendar imajo vse aplikacije v jeziku Java počasnejšo zmogljivost, ker se morajo izvajati v navideznem stroju.

Objective-C je nadomestil Swift pri Applu. Ti programski jeziki omogočajo, da se aplikacije izvajajo neposredno v sistemu na nižji ravni, za razliko od Androida se ne izvajajo v virtualnem stroju, zaradi tega je zmogljivost višja kot pri Androidu. Prosimo, upoštevajte, da Apple je že povedal, da je Swift zgrajen za povečanje zmogljivosti aplikacij v primerjavi z Objective-C. , zato je razlika še večja.



Pojasnili bomo, da uporaba enega ali drugega programskega jezika ne razlikuje enega operacijskega sistema od drugega v boljšem ali slabšem, preprosto ima vsak operacijski sistem prednosti in slabosti svojega programskega jezika. Brez Jave Android ne bi bil na voljo na večini mobilnih telefonov na trgu. in če iOS ne bi uporabljal Objective-C, ne bi bil tako dobro razvit.

Izvedbeni procesi: Večopravilnost

Druga razlika med obema operacijskima sistemoma je v upravljanju procesov obeh platform. To je razvidno iz večopravilnosti obeh platform, Android teži k temu, da prednostni procesi tečejo v ozadju, medtem ko iOS nima prave večopravilnosti.

Z drugimi besedami, iOS zapre aplikacije, ki jih uporabnik hrani v ozadju glede na uporabo RAM-a, medtem ko v Androidu sistem v pomnilniku hrani aplikacije, ki so še odprte . Zaradi tega je iOS manj preobremenjen kot Android.

Tako kot v prejšnjem razdelku ima tudi to svoje prednosti in slabosti v enem in drugem operacijskem sistemu. V iOS-u se pretočnost poveča, saj se mu ni treba zavedati aplikacij, ki so še odprte v sistemu, čeprav to pomeni, da ne gre za pravo večopravilnost, vendar pa ta večopravilnost velja za aplikacije, ki porabijo manj RAM-a. V sistemu Android lahko uživate v resničnem večopravilnosti, vendar na gladkost sistema lahko vpliva kopičenje aplikacij pri večopravilnosti.

Slednje pojasnjuje, zakaj izdaje naprav Android uporabljajo več RAM-a in več procesorskih jeder kot naprave iOS.

Razlike v pomnilniku ROM

ROM pomnilnik je skupaj s procesorjem ena najpomembnejših komponent v trenutnih mobilnih telefonih. ROM pomnilnik vpliva na številne vidike, kot npr hitrost branja in pisanja pomnilnika vendar to ni tisto, kar je v resnici pomembno, najpomembnejše je upravljanje lastnega spomina.

V Androidu je na aplikacijo veliko več datotek kot v iOS-u (predpomnilnik, predogled slike itd.), To so datoteke, ki ponavadi upočasnijo delovanje naših terminalov. Dokaz za to je, da je na Androidu veliko aplikacij, ki obljubljajo čiščenje pomnilnika vašega telefona.

To je zelo pomembno pri napravah z nizko zmogljivostjo pomnilnika, saj sistem začne izgubljati zmogljivost pri splošnem brskanju. To skupaj z dejstvom, da Android omogoča zunanje pomnilniške kartice (hitrosti pisanja in branja so daleč od ROM pomnilnika telefonov), povzroča slabšo izkušnjo pri Androidu.

Nizka učinkovitost zunanjih kartic skupaj z izgubami zmogljivosti zaradi pomanjkanja pomnilnika je velik problem v mnogih terminalih Android . Zato se veliko proizvajalcev običajno odloča za telefone brez možnosti razširitve pomnilniške zmogljivosti s pomnilniško kartico.

Apple v nasprotju s konkurenco lansira modele s 16 GB pomnilnika ROM, ker upravljanje pomnilnika glede na nameščene aplikacije ne vpliva na delovanje naprave.

Personalizacijski sloji

Mnogi proizvajalci Android svoje terminale običajno zaženejo s plastjo prilagoditev v operacijskem sistemu . To povzroči, da je sistem videti bolj obremenjen in na koncu vpliva na delovanje naprave. Gre za dodatke, ki velikokrat namesto da bi zadovoljili uporabnike, nanje vplivajo ravno nasprotno. Zato mnogi proizvajalci Android, kot so Sony, Samsung itd. v zadnjem času se odločajo za mehkejše in manj obremenjene plasti prilagajanja kot prejšnja leta.

Nasprotno, v dobrem ali slabem, iOS nikomur ne dovoljuje, da bi na njegovo programsko opremo postavil več funkcij, zato se sistem trudi biti čim bolj gladek v primerjavi z nekaterimi napravami konkurence.

Gre za približno dva podobna, a različna operacijska sistema s svojimi prednostmi in slabostmi, ki sta jima bolj ali manj všeč . Končni uporabnik je, da mora končno izbrati med enim ali drugim, vendar nas vaše mnenje zanima, zato vas pustimo na dnu področja za komentarje, da preberete vsa vaša mnenja, komentarje ali predloge, ne pozabite, da so novice še vedno v naša spletna stran.