Reklaam
IOS-i ja Androidi vaheline sõda on tugev ka tänapäeval. Ilmselt on mõlemale tarale kukkumiseks mõjuvaid põhjuseid, kuid see ei takista inimesi (ka meid) võrrelda lõputult neid kahte, et näha, kumb neist on meie vajadustele parem.
Oleme juba uurinud selliseid küsimusi nagu milline mobiilne opsüsteem on turvalisem ja miks iOS-i rakendused on üldiselt paremad kui Androidi-rakendused Miks on iOS-i rakendused endiselt paremad kui Androidi-rakendused?Leian, et võin väita, et iOS-i rakendused on lihtsalt paremad. Pange korraks korvpallid maha ja kuulge mind. Loe rohkem . Kuid siin on midagi, mida te pole võib-olla märganud: iOS-i seadmetel on sageli pool Androidi seadmete RAM-i (või vähem). Miks on see?
Võrreldes RAM-i iPhone'is ja Android
Selle artikli jaoks käsitleme mõnede tootjate uusimaid tipptasemel Androidi seadmeid ja paneme need kõrvuti iPhone 8, iPhone 8 Plus ja iPhone X-iga.
Need on kõik 2017. aasta ajastu Androidi seadmed, mis esindavad nutitelefonide tarbijatele parimat parimat. Nagu näete, on need RAM-i andmed kopsakad ja maksavad teile üsna senti. Nende eest tuleb maksta kuskil 650–1000 dollarit.
Et anda teile idee, kui suur on 8 GB RAM-mälu, pidage meeles, et moodsamatel sülearvutitel pole seda isegi nii palju. Näiteks on enamiku 2017. aasta ajastuses Chromebooke 4 GB mahutavusega ja ainult mõne valitud mudeli korral pakutakse isegi 8 GB mahuga - ja isegi neid suure jõudlusega 8 GB Chromebookid on ikka odavamad kui need Androidi seadmed!
Ausalt öeldes on ainult OnePlus 5T varustatud 8 GB-ga. Kuid minu mõte on järgmine: Androidi seadmetel poleks nii palju RAM-i, kui nad seda ei vajaks, eks? Ja kui uusimad Androidi seadmed on varustatud 4-8 GB muutmäluga, siis kui palju RAM-i iPhones on?
Oota hetk. Mis toimub? Apple'i 2017. aasta ajastu iPhone'i rea vahel näeme ainult 2 GB “algtaseme” iPhone 8-l, 3 GB suuremal iPhone 8 Plus ja 3 GB uusimal ja suuremal iPhone X. Apple'i kõrgeimal mudelil on vähem RAM-i kui nõrgematel Androidi valikutel!
See pole muide uus. IPhone 7 Plus tutvustas 2016. aastal iPhone'i liinile 3 GB muutmälu. IPhone 7, iPhone 6s Plus ja iPhone 6s töötavad kõik 2GB-l ilma probleemideta. Ja iPhone 6-l, mis suudab iOS 11-d käitada nagu ülejäänud tema järeltulijad, on ainult 1 GB.
Tõsiselt, mis toimub? Kuidas saab 2014. aasta ajastu iPhone 6 käitatavalt käitada iOS-i uusimat versiooni, millel on ainult 1 GB RAM-i, samas kui androidid vajavad seda kogust kuni 8x?
Miks vajavad Android-seadmed nii palju RAM-i
Algusest peale oli Android loodud toetama paljusid erinevaid protsessoritüüpe, paljusid erinevaid tootjaid ja paljusid erinevaid riistvarakonfiguratsioone. Tavaliselt ei saa ühte tüüpi süsteemidele kirjutatud tarkvara lihtsalt teise käitada; see tuleb üle kanda, mis sageli hõlmab ühildumatute bittide ümberkirjutamist.
Selle vältimiseks on Androidi rakendused alati Java platvormil käinud. Java on virtuaalse masina tõttu moodi: saate Java-s korra rakenduse kirjutada ja seejärel tõlgib virtuaalne masin selle koodi käivitusajal tööle mis tahes süsteemis, kus see töötab. Selle asemel, et ise koodi ümber kirjutada ja uuesti kompileerida, Java virtuaalne masin vastutab selle eest teie eest Miks Java virtuaalmasin aitab teie koodi paremini käivitada?Mida teada, miks java virtuaalmasin annab javale rakenduse loomuliku programmeerimisega võrreldes rohkem eeliseid? Loe edasi, et teada saada! Loe rohkem .
Kuid sellega kaasnevad kulud.
Java virtuaalmasin on keeruline ja nõuab palju RAM-i, mitte ainult virtuaalse masina enda tegelike protsesside haldamiseks, vaid ka selle Java-koodi hoidmiseks, mida iganes rakendus täidetakse, lisaks tõlgitud koodile, mille süsteem tegelikult käivitab.
Ühest küljest on Androidi virtuaalmasin aastatega paranenud ja see ei vaja nii palju muutmälu, kui ta kunagi tegi. Teisest küljest muutuvad Androidi rakendused üha arenenumaks - väidetavalt isegi ülespuhutud - ja vajavad seetõttu töötamiseks rohkem RAM-i. RAM-i on vaja ka taustprotsesside jaoks, mis on Androidi rakendustes tavalised 9 asja, mida mitte teha esimese Android-telefoni hankimiselNeid optimaalseid Androidi kasutuskohti tuleks vältida. Loe rohkem .
Viimaseks on Androidi opsüsteem üles ehitatud meetodile, mida nimetatakse prügiveoks. Rakendusi julgustatakse tegelikult kasutama nii palju RAM-i kui vaja. Seejärel puhastab Android aeg-ajalt andmeid enam mittekasutatavas RAM-is (prügi) ja vabastab need, lubades teistel rakendustel seda kasutada. Ehkki see meetod on tõhus, on see kõige optimaalsem, kui mängimiseks on vaja palju RAM-i, muidu kulutab süsteem alati liiga palju aega prügi kogumiseks.
Nendel põhjustel soovitame Androidi vähemalt 4 GB muutmälu kui hoolite sujuvast toimimisest Miks on minu Android-telefon aeglane isegi heade spetsifikatsioonide korral?Andmed pole Android-telefonis ainus asi. Siit leiate põhjused, miks teie telefon võib aeglustada, vaatamata headele andmetele. Loe rohkem . Kui te seda ei tee, peaks 2 GB olema minimaalne.
Miks iOS ei kasuta sama palju RAM-i kui Android
Apple kontrollib kogu iOS-i ökosüsteemi tunduvalt rohkem. Kui soovite kasutada iOS-i, on teil telefoni jaoks ainult üks võimalus: iPhone. Kui soovite luua iOS-i rakendusi, peate kasutama Apple'i tööriistu ja tegema seda Apple'i viisil. Apple valitseb tiheda rusikaga.
Sellel on siiski palju eeliseid.
Sest Apple teab täpne iga seadme, mis selle operatsioonisüsteemi kunagi käivitab, spetsifikatsioonid, saavad nad vastavalt sellele otsustada projekteerimisotsuste üle. Näiteks kui Android peab toetama mitut tüüpi protsessorit, iOS töötab alati ARM-põhisel riistvaral Erikeel Buster: Mobiilprotsessorite mõistmise juhendSelles juhendis lõikame läbi žargooni, et selgitada, mida peate nutitelefoni protsessorite kohta teadma. Loe rohkem .
Seega ei vaja iOS virtuaalmasinat lennutranspordiga nagu Android. Kõik rakendused kompileeritakse natiivkoodiga ja see kood käivitatakse otse riistvaral. Virtuaalse masina puudumine tähendab märkimisväärselt vähem RAM-i kasutamist.
Lisaks on iOS-il erinev lähenemisviis mäluhaldusele. Kui Androidi mälu haldab operatsioonisüsteem, siis iOS-i mälu käsitlevad rakendused ise. Selle asemel, et lubada rakendustel võtta nii palju RAM-i kui nad tahavad ja vabastada see siis, kui neid enam ei kasutata, eraldavad ja jagavad iOS-i rakendused automaatselt mälu vastavalt vajadusele.
Lühidalt, see, et iPhone'idel on vähem RAM-i, ei tähenda veel, et neil oleks halvem jõudlus. iOS-i lähenemisviis mäluhaldusele on erinev, kuna see ei sõltu virtuaalmasinast nagu Android.
Joel Lee'l on B.S. arvutiteaduses ja üle kuue aasta kestnud erialase kirjutamise kogemus. Ta on MakeUseOfi peatoimetaja.