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

Не е необичайно телефонът ви да има s Androidem повече RAM от компютъра, на който работите. На сегашните Androidech лесно стигаме до 12 GB RAM, която е налична например в най-високата конфигурация на моделите Galaxy S22 Ultra или Google Pixel 6 Pro. Някои телефони имат и 16 GB RAM. От друга страна, iPhone 13 Pro има само 6 GB, iPhone 13 дори само 4 GB. Те работят също толкова добре (или дори по-добре) от най-оборудваните Androidг. Как е възможно? 

Какво е RAM? 

В компютърните науки RAM е терминът, използван за полупроводникова памет с директен достъп за четене и запис. Има няколко вида RAM, но SDRAM, използвана в смартфоните, е непостоянна. За разлика от енергонезависимата флаш памет на телефона, където са informace съхранявани дългосрочно, RAM може да съхранява informace само когато устройството е включено. Това е основно работната памет на телефона - съдържа informace, който устройството използва активно в момента.

Колкото повече RAM има един телефон, толкова повече неща може да съхранява в оперативната си памет. Докато отваряте повече приложения (или повече съдържание в едно приложение), телефонът разпределя наличната RAM за всеки нов процес. Когато няма повече налична RAM памет, устройството трябва да реши кои процеси да убие, за да поддържа нещата гладки. При равни всички условия, телефон с 8 GB RAM ще може да поддържа повече активни процеси от телефон с 4 GB RAM, така че прескачането между дейности ще бъде по-бързо на телефон с повече RAM.

Android се нуждае от повече RAM от iOS 

Няма категорична причина, а по-скоро няколко фактора, които допринасят за този факт. Първо, приложението за Android a iOS те са изградени по различен начин. Всяка година има само няколко нови iPhone и iPad, които работят на подобен хардуер. Тъй като приложението за iOS работят само на няколко хомогенни чипсета, те могат да бъдат изградени специално за тези чипсети с помощта на така наречените собствени езици за програмиране (особено Swift и Objective-C). Код, написан за приложения за iOS се компилира директно в инструкции, които процесорите Apple разбират без превод.

От друга страна системата Android работещи на практически неограничен брой различни устройства, едни и същи приложения трябва да работят на чипсети от Qualcomm, Samsung, MediaTek и други. Тъй като би било невъзможно ръчно да се осигури съвместимост с всички тези различни хардуерни конфигурации, приложенията за Android написано в езици за програмиране (Kotlin и Java), който може да бъде преведен на някакъв общ език, който след това се превежда втори път в собствен код за този чипсет. Този общ език се нарича байт код. 

Байткодът не е специфичен за конкретен хардуер, така че устройството трябва да преобразува кода в собствен код, преди да стартира. В сравнение с директното изпълнение на естествен код, както прави системата iOS, този процес отнема допълнителни ресурси, което означава приложение, което изглежда и работи еднакво във всички системи Android a iOS, ще бъде за неговото изпълнение на устройството Galaxy S22 обикновено изисква повече налична RAM от iPhone 13.

Автоматично почистване на RAM 

Всяка операционна система също управлява RAM по различен начин. Android използва метод за управление на паметта, наречен събиране на боклука. Този процес периодично премахва елементи от паметта, които вече не се използват, като по този начин я освобождава. Система iOS въпреки това той използва автоматично преброяване на препратки (ARC), което автоматично присвоява числова стойност на обектите в паметта въз основа на това колко други обекти ги препращат и премахва тези, чиято стойност достига нула.

Тъй като събирането на отпадъци само периодично търси неизползвани обекти, може да има кратко натрупване на безполезна информация, която претоварва RAM. За разлика от тях ARC няма този проблем - отделни ненужни обекти се премахват от паметта веднага щом бъдат идентифицирани като неизползвани. Система Android той също така ограничава приложенията, работещи във фонов режим, по-малко от u iOS, така че приложенията, които не използвате активно, могат на телефони със системата Android останете в RAM по-лесно от v iPhoneгл. Гъвкавост на системата Android е една от най-силните страни на тази платформа, но тази гъвкавост може да изисква и по-малко ефективно използване на RAM.

На финала няма особено значение 

Android a iOS по този начин те имат различни изисквания към RAM, тъй като двете операционни системи работят по различен начин. Android е по-гъвкав от iOS, както по отношение на това на какви устройства може да работи, така и по отношение на това как може да се използва и да се ползва от самите разработчици. Подобна гъвкавост обаче идва с цената на по-високи изисквания за RAM за постигане на производителност, подобна на тази в iPhone. Но предвид това iPhone 13 Pro Max за 31 990 CZK и Samsung Galaxy A33 5G за 8 CZK всеки има 990 GB RAM, съвсем ясно е, че самата памет не е много голям фактор, който влияе нито върху сравнимата производителност на устройството, нито върху разходите на производителя върху крайната му цена.

телефони Samsung Galaxy можете да закупите например тук

Най-четеният днес

.