Idealna količina RAM-a koju telefoni trebaju za nesmetano obavljanje više zadataka prilično je tema o kojoj se raspravlja. Apple vi ste u svom iPhonech je manje veličine i često je upotrebljiviji od Android rješenja. Također nećete pronaći praktički nikakvo upravljanje RAM-om na iPhoneu, dok Android za to ima vlastitu namjensku funkciju.
Ako odete npr. u telefonima Samsung Galaxy do podešavanje -> Njega uređaja, ovdje ćete pronaći indikator RAM-a s informacijamamacKoliko je prostora slobodno, a koliko zauzeto. Nakon što kliknete na izbornik, možete vidjeti koliko memorije koja aplikacija zauzima, a imate i mogućnost brisanja memorije. Ovdje se nalazi i funkcija RAM Plus. Svrha mu je uzeti određeni broj GB iz interne memorije i koristiti ga za virtualnu memoriju. Možete li zamisliti ovako nešto na iOS?
Pametni telefoni oslanjaju se na RAM. Služi im za pohranjivanje operativnog sustava, pokretanje aplikacija i također za pohranjivanje nekih svojih podataka u predmemoriju i međuspremnik. Dakle, RAM mora biti organiziran i upravljan na takav način da aplikacije mogu glatko raditi, čak i ako ih bacite u pozadinu i nakon nekog vremena ponovno otvorite.
To bi mogao biti zanimati te

Swift u odnosu na Java
Međutim, kada pokrećete novu aplikaciju, morate imati slobodan prostor u memoriji da bi se mogla učitati i pokrenuti. Ako to nije slučaj, prostor se mora osloboditi. Sustav će nasilno prekinuti neke pokrenute procese, poput prethodno pokrenutih aplikacija. Oba sustava, tj. Android i iOS, međutim, rade drugačije s RAM-om.
Operacijski sustav iOS je zapisano u Swiftua iPhone uređaji zapravo ne moraju reciklirati iskorištenu memoriju iz zatvorenih aplikacija natrag u sustav. To je zbog toga kako je iOS izgrađen jer Apple ima nad njim budući da jaše samo na njegovom iPhonech, potpuna kontrola. Nasuprot tome, Android je napisan u Javi i koristi se na mnogim uređajima, stoga mora biti univerzalniji. Kada se aplikacija prekine, prostor koji je zauzela vraća se operativnom sustavu.
To bi mogao biti zanimati te

Izvorni kod vs. JVM
Kada programer piše aplikaciju za iOS, kompajlira ga izravno u kod koji se može pokrenuti na procesoru iPhonea. Taj se kod naziva izvornim kodom jer ne zahtijeva nikakvo tumačenje niti virtualno okruženje za izvođenje. S druge strane, situacija je drugačija s Androidom. Kada se Java kod kompajlira, pretvara se u Java bajt kod, koji je neovisan o procesoru. Stoga može raditi na različitim procesorima različitih proizvođača. To ima velike prednosti za kompatibilnost s više platformi.
Naravno, i ovdje postoji nedostatak. Svaka kombinacija operacijskog sustava i procesora zahtijeva okruženje poznato kao Java Virtual Machine. Machine (JVM). Međutim, izvorni kod ima bolje performanse od koda koji se izvodi kroz JVM, tako da korištenje JVM-a jednostavno povećava količinu RAM-a koju aplikacija koristi. Prijave za iOS To znači da koriste manje memorije, u prosjeku za 40%. To je i zašto Apple ne moraju svoje iPhone uređaje opskrbljivati s toliko RAM-a kao što to čine s Android uređajima.
Nisam baš stručnjak, ali opisat ću svoju perspektivu iz perspektive korisnika koji ga koristi 15 godina. android i sada sam na iPhoneu 2 13 mjeseca mini, U androids 8 GB memorije (zadnje ažuriranje) Samsung S21, Flip3) Obično sam se nakon određenog vremena vraćao na prethodno pokrenutu aplikaciju koja je još uvijek bila učitana u RAM-u, tako da nije počinjala ispočetka i mogao sam glatko nastaviti tamo gdje sam stao. S druge strane, čak i sa 8GB memorije sam jednom tjedno "ubio" sve aplikacije za čišćenje RAM-a, jer je sustav počeo usporavati s punom memorijom. Nemam problema sa usporavanjem na iPhoneu, ali s druge strane, moram reći da mi se kod korištenja gotovo identičnih aplikacija redovito dogodi da se, kada se vratim na prethodno pokrenutu aplikaciju, opet učita do kraja i ne mogu glatko nastaviti gdje sam stao.
Da variaŠto je bolje? Teško je reći... Srušite aplikacije androida čišćenje RAM-a je stvar dva klika. Ponovno učitavanje cijele aplikacije na iPhoneu ne oduzima toliko vremena, pa nije ni bitno... Naravno, idealno bi bilo više RAM-a na iPhoneu i multitasking kao na androidu :-D
Sranje, to je opet sranje. Prije svega, u Javi već postoji androidNe traje dugo, za to služi Kotlin. O memoriji se brine Garbage collector koji je trenutno na iOS najjednostavniji koji postoji, čak i sa svojim nedostacima. Cijela stvar je u tome iOS Ubija aplikacije čim ih pomaknete sa zaslona. Ovo će osloboditi memoriju baš kao na Linuxu kada upišete kill pid procesa. Zato je potrebno toliko vremena da otvorite preglednik i vratite se na prethodni rad. Ovaj članak je doslovni prijevod X godina starog članka jednog fanatičnog navijača iOS bez znanja programiranja. Da, naravno, upravljanje memorijom uglavnom je odgovornost programera koji izrađuje aplikaciju. Ako ga nije briga, došlo je do curenja memorije i možete imati X GB memorije, a ona je i dalje beskorisna. A u vrijeme kada su mnoge aplikacije samo WebView, to je vrlo jednostavno jer pojede što može. Članak je glupost, smeće.
Android više ne koristi jvm, već dvm. Osim toga, zatim ga kompajlira u izvornu izvršnu datoteku
Java još uvijek postoji androidjeste.