Затвори рекламата

Идеалното количество RAM, от което телефоните се нуждаят за безпроблемна многозадачност, е доста дискутирана тема. Apple се справя с по-малък размер на своите iPhone, което често е по-използваемо от решенията за Android. Също така няма да намерите никакъв вид управление на RAM паметта на iPhone, докато Android има своя собствена специална функция за това. 

Ако отидете, например, в телефони Samsung Galaxy до регулиране -> Грижа за устройството, тук ще намерите индикатор за RAM с информация колко място е свободно и колко е заето. След като щракнете върху менюто, можете да видите колко памет заема всяко приложение и също така имате възможност да изчистите паметта тук. Тук се намира и функцията RAM Plus. Значението му е, че ще отхапе определен брой GB от вътрешната памет, която ще използва за виртуална памет. Можете ли да си представите нещо подобно на iOS?

Смартфоните разчитат на RAM. Той им служи за съхраняване на операционната система, за стартиране на приложения, както и за съхраняване на част от данните им в кеш паметта и буферната памет. По този начин RAM трябва да бъде организирана и управлявана по такъв начин, че приложенията да могат да работят гладко, дори ако ги оставите на заден план и ги отворите отново след известно време.

Swift vs. Java 

Но когато стартирате ново приложение, трябва да имате свободно място в паметта, за да го заредите и стартирате. Ако това не е така, мястото трябва да бъде освободено. Следователно системата принудително ще прекрати някои работещи процеси, като приложения, които вече са стартирали. Въпреки това и двете системи, т.е. Android и iOS, работят по различен начин с RAM.

Операционната система iOS е написана на Swift и iPhone всъщност не трябва да рециклират използваната памет от затворени приложения обратно в системата. Това се дължи на начина, по който е изграден iOS, тъй като Apple има пълен контрол над него, тъй като работи само на своите iPhone. За разлика от това, Android е написан на Java и се използва на много устройства, така че трябва да бъде по-универсален. Когато приложението бъде прекратено, мястото, което е заело, се връща на операционната система.

Роден код срещу. JVM 

Когато програмист напише приложение за iOS, той го компилира директно в код, който може да работи на процесора на iPhone. Този код се нарича собствен код, защото не изисква интерпретация или виртуална среда за изпълнение. Android, от друга страна, е различен. Когато Java кодът се компилира, той се преобразува в Java Bytecode междинен код, който е независим от процесора. Следователно може да работи на различни процесори от различни производители. Това има огромни предимства за междуплатформена съвместимост. 

Разбира се, има и недостатък. Всяка комбинация от операционна система и процесор се нуждае от среда, известна като Java Virtual Machine (JVM). Но собственият код се представя по-добре от кода, изпълняван чрез JVM, така че използването на JVM просто увеличава количеството RAM, използвано от приложението. Така приложенията за iOS използват по-малко памет, средно 40%. Ето защо Apple не трябва да оборудва своите iPhone с толкова много RAM, както прави с устройства с Android. 

.