Zatvori oglas

Idealna količina RAM-a koja je telefonima potrebna za glatko obavljanje više zadataka prilično je tema o kojoj se raspravlja. Apple se snalazi s manjom veličinom svojih iPhonea, koji su često upotrebljiviji od Android rješenja. Na iPhoneu također nećete pronaći nikakvu vrstu upravljanja RAM memorijom, dok Android za to ima vlastitu namjensku funkciju. 

Ako idete, na primjer, u Samsung Galaxy telefonima do podešavanje -> Njega uređaja, ovdje ćete pronaći indikator RAM-a s informacijama o tome koliko je prostora slobodno i koliko je zauzeto. Nakon što kliknete na izbornik, možete vidjeti koliko memorije koja aplikacija zauzima, a također imate mogućnost brisanja memorije ovdje. Ovdje se nalazi i funkcija RAM Plus. Njegovo značenje je da će od interne memorije odgristi određeni broj GB koje će koristiti za virtualnu memoriju. Možete li zamisliti ovako nešto na iOS-u?

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.

Swift vs. Java 

Ali kada pokrećete novu aplikaciju, morate imati slobodnog prostora u memoriji da je učitate i pokrenete. Ako to nije slučaj, mjesto se mora napustiti. Sustav će stoga nasilno prekinuti neke pokrenute procese, poput aplikacija koje su već pokrenute. Međutim, oba sustava, tj. Android i iOS, rade drugačije s RAM-om.

Operativni sustav iOS napisan je u Swiftu, a iPhone uređaji zapravo ne moraju reciklirati iskorištenu memoriju iz zatvorenih aplikacija natrag u sustav. To je zbog načina na koji je iOS napravljen jer Apple ima potpunu kontrolu nad njim budući da radi samo na svojim iPhone uređajima. 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.

Izvorni kod vs. JVM 

Kada programer napiše aplikaciju za iOS, kompajlira je izravno u kod koji se može pokrenuti na procesoru iPhonea. Taj se kôd naziva izvornim kodom jer ne zahtijeva tumačenje niti virtualno okruženje za izvođenje. Android je, s druge strane, drugačiji. Kada se Java kod kompajlira, pretvara se u međukod Java Bytecode, 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, postoji i loša strana. Svaki operativni sustav i kombinacija procesora trebaju okruženje poznato kao Java Virtual Machine (JVM). Ali izvorni kod ima bolju izvedbu od koda koji se izvodi putem 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đer razlog zašto Apple ne mora opremati svoje iPhone uređaje s toliko RAM-a kao što to čini s Android uređajima. 

.