Zatvori oglas

Idealna količina RAM-a koja je potrebna telefonima za neometano obavljanje više zadataka je prilično diskutabilna tema. Apple se snalazi sa manjom veličinom u svojim iPhone uređajima, koji su često upotrebljiviji od Android rješenja. Također nećete pronaći bilo kakvu vrstu upravljanja RAM memorijom na iPhoneu, dok Android ima vlastitu namjensku funkciju za to. 

Ako odete, na primjer, u Samsung Galaxy telefone na Postavke -> Briga o uređaju, ovdje ćete pronaći indikator RAM-a s informacijama o tome koliko je prostora slobodno, a koliko zauzeto. Nakon što kliknete na meni, možete vidjeti koliko memorije zauzima svaka aplikacija, a ovdje imate i opciju brisanja memorije. Ovdje se također nalazi funkcija RAM Plus. Njegovo značenje je da će odgristi određeni broj GB iz interne memorije, koje će koristiti za virtuelnu memoriju. Možete li zamisliti ovako nešto na iOS-u?

Pametni telefoni se oslanjaju na RAM. Služi im za pohranjivanje operativnog sistema, pokretanje aplikacija, kao i za pohranjivanje nekih svojih podataka u keš i bafer memoriju. Dakle, RAM-om se mora organizirati i upravljati na takav način da aplikacije mogu raditi nesmetano, čak i ako ih spustite u pozadinu i nakon nekog vremena ponovo otvorite.

Swift vs. Java 

Ali kada pokrećete novu aplikaciju, morate imati slobodan prostor u memoriji da biste je učitali i pokrenuli. Ako to nije slučaj, mjesto se mora napustiti. Sistem će stoga prisilno prekinuti neke pokrenute procese, kao što su aplikacije koje su već pokrenute. Međutim, oba sistema, tj. Android i iOS, rade drugačije sa RAM-om.

iOS operativni sistem je napisan na Swiftu, a iPhone uređaji zapravo ne moraju reciklirati iskorištenu memoriju iz zatvorenih aplikacija natrag u sistem. To je zbog načina na koji je iOS izgrađen, jer Apple ima potpunu kontrolu nad njim jer radi samo na njegovim iPhone uređajima. Nasuprot tome, Android je napisan na Javi i koristi se na mnogim uređajima, tako da mora biti univerzalniji. Kada se aplikacija prekine, prostor koji je zauzeo vraća se operativnom sistemu.

Izvorni kod vs. JVM 

Kada programer napiše iOS aplikaciju, kompajlira je direktno u kod koji se može pokrenuti na iPhone procesoru. Ovaj kod se zove izvorni kod jer ne zahtijeva interpretaciju ili virtualno okruženje za pokretanje. Android je, s druge strane, drugačiji. Kada se Java kod prevede, on se konvertuje u Java Bytecode međukod, koji je nezavisan od procesora. Stoga može raditi na različitim procesorima različitih proizvođača. Ovo ima velike prednosti za međuplatformsku kompatibilnost. 

Naravno, postoji i loša strana. Za svaku kombinaciju operativnog sistema i procesora potrebno je okruženje poznato kao Java virtuelna mašina (JVM). Ali izvorni kod radi bolje od koda koji se izvršava preko JVM-a, tako da korištenje JVM-a jednostavno povećava količinu RAM-a koju koristi aplikacija. Dakle, iOS aplikacije koriste manje memorije, u prosjeku 40%. To je takođe razlog zašto Apple ne mora da opremi svoje iPhone uređaje sa toliko RAM-a kao što to čini sa Android uređajima. 

.