Hvorfor er optimering på iOS bedre end på Android?



Provu Nian Instrumenton Por Forigi Problemojn

En af Apples store styrker er optimering, dem fra Cupertino ved, at succesen med et fantastisk produkt kommer fra integrationen mellem hardware og software, derfor kan iOS være det bedst optimerede system i dag, men hvordan forklarer denne optimering? Hvorfor har Apple brug for mindre hardware end konkurrenterne for at opnå bedre resultater? Alt dette forklarer vi her .



Før vi begynder, vil vi præcisere, at denne sammenligning er mellem Android og iOS. Vi ved, at der er andre mobile operativsystemer såsom Windows eller BlackBerry OS, men deres markedsandel er så lav, at vi kun vil fokusere på de to vigtigste mobile operativsystemer på markedet.



Hvis vi taler om optimering, skal vi huske på, at Apple, i modsætning til Google, kun skal optimere sin kode til en begrænset række af enheder, startende med den vigtige information, vi forklarer resten af ​​de faktorer, der påvirker optimering.



iOS vs Android, Swift vs Java

Alt starter fra bunden af ​​systemerne, Android-applikationer er skrevet i Java, det kan virke som om det er ligegyldigt, men det er det ikke. Som enhver form for programmeringssprog har Java sine fordele og ulemper. Dens største fordel er, at dette sprog fungerer til enhver type hardware. (ligesom Android i dag), og din virtuelle maskine er en af ​​de bedst ydende på planeten. Alle Java-sprogapplikationer har dog langsommere ydeevne, fordi de skal køre i en virtuel maskine.

Objective-C er blevet afløst af Swift hos Apple. Disse programmeringssprog får applikationerne til at køre direkte på systemet på et lavere niveau, i modsætning til Android kører de ikke i en virtuel maskine, dette får ydelsen til at være højere end Android. Bemærk, at Apple har allerede sagt, at Swift er bygget til at øge applikationsydelsen i forhold til Objective-C. , så forskellen er endnu større.



Vi vil gøre det klart, at brugen af ​​et eller andet programmeringssprog ikke adskiller det ene operativsystem fra det andet på bedre eller dårligere, ganske enkelt hvert operativsystem har fordele og ulemper ved sit programmeringssprog. Uden Java ville Android ikke være tilgængelig på de fleste mobiltelefoner på markedet. og hvis iOS ikke brugte Objective-C, ville det ikke være så veludviklet.

Udførelsesprocesser: Multitasking

Den anden forskel mellem de to operativsystemer ligger i styringen af ​​processerne på begge platforme. Dette kan ses i multitasking på begge platforme, Android har en tendens til at holde prioriterede processer kørende i baggrunden, mens iOS ikke har rigtig multitasking.

Med andre ord, iOS lukker de applikationer, som brugeren holder i baggrunden afhængigt af brugen af ​​RAM, mens systemet i Android gemmer de applikationer, der stadig er åbne i hukommelsen . Dette får iOS til at være mindre overbelastet end Android.

Som i det foregående afsnit har dette sine fordele og ulemper i et operativsystem og et andet. I iOS øges fluiditeten, da den ikke behøver at være opmærksom på de applikationer, der stadig er åbne i systemet, selvom det betyder, at det ikke er en rigtig multitasking, men denne multitasking gælder for applikationer, der bruger mindre RAM. På Android kan du nyde ægte multitasking, men systemets glathed kan blive påvirket af ophobning af applikationer i multitasking.

Sidstnævnte forklarer, hvorfor Android-enhedsudgivelser bruger mere RAM og flere processorkerner end iOS-enheder.

Forskelle i ROM-hukommelse

ROM-hukommelse er en af ​​de mest relevante komponenter i nuværende mobiltelefoner sammen med processoren. ROM-hukommelse påvirker mange aspekter som f.eks hukommelses læse- og skrivehastighed men det er ikke det, der i virkeligheden betyder noget, det er forvaltningen af ​​ens egen hukommelse, der er vigtigst.

I Android er der mange flere filer pr. applikation end i iOS (cache, billedeksempel osv.), det er filer, der har en tendens til at sænke ydeevnen af ​​vores terminaler. Beviset for dette er, at der på Android er mange applikationer, der lover at rense din telefons hukommelse.

Dette er virkelig vigtigt på enheder med lav hukommelseskapacitet, da systemet begynder at miste ydeevne ved generel browsing. Dette, sammen med det faktum, at Android tillader eksterne hukommelseskort (skrive- og læsehastighederne er langt fra telefonernes ROM-hukommelse) gør, at oplevelsen bliver dårligere på Android.

Den lave effektivitet af eksterne kort sammen med ydeevnetab på grund af mangel på hukommelse er et stort problem i mange Android-terminaler . Derfor vælger mange producenter normalt telefoner uden mulighed for at udvide deres hukommelseskapacitet gennem hukommelseskort.

Apple lancerer mod konkurrenterne modeller med 16 GB ROM-hukommelse, fordi hukommelsesstyring med hensyn til installerede applikationer ikke påvirker enhedens ydeevne.

Personaliseringslag

Mange Android-producenter lancerer normalt deres terminaler med et lag af tilpasning i operativsystemet . Dette får systemet til at se mere belastet ud og ender med at påvirke enhedens ydeevne. Det er tilføjelser, som mange gange, i stedet for at tilfredsstille brugerne, har den modsatte effekt på dem. Derfor er mange Android-producenter som Sony, Samsung mv. på det seneste valgt blødere og mindre belastede tilpasningslag end tidligere år.

Tværtimod, og på godt og ondt, tillader iOS ingen at lægge flere funktioner oven i sin software, så systemet forsøger at være så glat som muligt sammenlignet med nogle af konkurrenternes enheder.

Er om to ens, men forskellige operativsystemer med deres egne fordele og ulemper, som de kan lide mere eller mindre . Den endelige bruger er, at han endelig skal vælge mellem det ene eller det andet, men din mening interesserer os, det er derfor, vi efterlader dig i bunden af ​​kommentarfeltet for at læse alle dine meninger, kommentarer eller forslag, husk at nyhederne stadig er på vores side Web.