Zamknij reklame

Nie jest niczym niezwykłym, że Twój telefon ma złącze s Androidim więcej pamięci RAM niż komputer, na którym pracujesz. Na obecnych AndroidW każdym bez problemu dotrzemy do 12 GB RAM-u, które dostępne jest np. w najwyższej konfiguracji modeli Galaxy S22 Ultra czy Google Pixel 6 Pro. Niektóre telefony mają także 16 GB pamięci RAM. Z kolei iPhone 13 Pro ma tylko 6 GB, iPhone 13 nawet tylko 4 GB. Działają równie dobrze (a nawet lepiej) niż te najbardziej wyposażone Androidy. Jak to jest możliwe? 

Co to jest pamięć RAM? 

W informatyce RAM to termin używany do określenia pamięci półprzewodnikowej z bezpośrednim dostępem do odczytu i zapisu. Istnieje wiele typów pamięci RAM, ale pamięć SDRAM używana w smartfonach jest ulotna. W przeciwieństwie do nieulotnej pamięci flash telefonu, tam gdzie się znajdują informace przechowywane długoterminowo, pamięć RAM może przechowywać informace tylko wtedy, gdy urządzenie jest włączone. Jest to w zasadzie pamięć robocza telefonu - zawiera informace, z którego urządzenie aktualnie aktywnie korzysta.

Im więcej pamięci RAM ma telefon, tym więcej danych może pomieścić w swojej pamięci operacyjnej. Gdy otwierasz więcej aplikacji (lub więcej treści w jednej aplikacji), telefon przydziela dostępną pamięć RAM każdemu nowemu procesowi. Kiedy nie ma już dostępnej pamięci RAM, urządzenie musi zdecydować, które procesy zakończyć, aby wszystko działało sprawnie. Przy założeniu, że wszystko jest takie samo, telefon z 8 GB pamięci RAM będzie w stanie obsłużyć więcej aktywnych procesów niż telefon z 4 GB pamięci RAM, więc przeskakiwanie między czynnościami będzie szybsze na telefonie z większą ilością pamięci RAM.

Android potrzebuje więcej pamięci RAM niż iOS 

Nie ma jednoznacznego powodu, ale raczej kilka czynników, które mają na to wpływ. Po pierwsze, aplikacja dla Android a iOS są zbudowane inaczej. Każdego roku pojawia się tylko kilka nowych iPhone'ów i iPadów działających na podobnym sprzęcie. Ponieważ aplikacja dla iOS działają tylko na kilku jednorodnych chipsetach, można je zbudować specjalnie dla tych chipsetów przy użyciu tak zwanych natywnych języków programowania (zwłaszcza Swift i Objective-C). Kod napisany dla aplikacji dla iOS jest kompilowany bezpośrednio do instrukcji procesorów Apple zrozumieć bez żadnego tłumaczenia.

Z drugiej strony system Android działające na praktycznie nieograniczonej liczbie różnych urządzeń, te same aplikacje muszą działać na chipsetach Qualcomm, Samsung, MediaTek i innych. Ponieważ niemożliwe byłoby ręczne zapewnienie zgodności z tak różnymi konfiguracjami sprzętowymi, aplikacje dla Android napisane w języki programowania (Kotlin i Java), który można przetłumaczyć na jakiś wspólny język, który następnie jest tłumaczony po raz drugi na kod natywny dla tego chipsetu. Ten wspólny język nazywa się kodem bajtowym. 

Kod bajtowy nie jest specyficzny dla żadnego konkretnego sprzętu, dlatego przed uruchomieniem urządzenie musi przekonwertować kod na kod natywny. W porównaniu do bezpośredniego uruchamiania kodu natywnego, tak jak robi to system iOS, proces ten wymaga dodatkowych zasobów, co oznacza aplikację, która wygląda i działa tak samo w różnych systemach Android a iOS, będzie przeznaczony do uruchomienia na urządzeniu Galaxy S22 zazwyczaj wymaga więcej dostępnej pamięci RAM niż iPhone 13.

Automatyczne czyszczenie pamięci RAM 

Każdy system operacyjny inaczej zarządza pamięcią RAM. Android używa metody zarządzania pamięcią zwanej zbieraniem śmieci. Proces ten okresowo usuwa z pamięci elementy, które nie są już używane, uwalniając je w ten sposób. System iOS wykorzystuje jednak automatyczne zliczanie referencji (ARC), które automatycznie przypisuje wartość liczbową obiektom w pamięci na podstawie liczby innych obiektów, które się do nich odwołują, i usuwa te, których wartość osiąga zero.

Ponieważ funkcja wyrzucania elementów bezużytecznych wyszukuje nieużywane obiekty tylko okresowo, może wystąpić krótkotrwała kumulacja bezużytecznych informacji, która przeciąży pamięć RAM. Natomiast w ARC nie ma tego problemu – pojedyncze, niepotrzebne obiekty są usuwane z pamięci, gdy tylko zostaną zidentyfikowane jako nieużywane. System Android ogranicza także aplikacje działające w tle mniej niż u iOS, więc aplikacje, z których nie korzystasz aktywnie, będą działać na telefonach z systemem Android pozostań w pamięci RAM łatwiej niż v iPhoneCh. Elastyczność systemu Android to jedna z największych zalet tej platformy, ale ta elastyczność może również wymagać mniej wydajnego wykorzystania pamięci RAM.

W finale nie ma to większego znaczenia 

Android a iOS w związku z tym mają różne wymagania dotyczące pamięci RAM, ponieważ oba systemy operacyjne działają inaczej. Android jest bardziej elastyczny niż iOS, zarówno pod względem urządzeń, na których można go uruchomić, jak i tego, jak mogą z niego korzystać sami programiści. Jednak taka elastyczność odbywa się kosztem wyższych wymagań dotyczących pamięci RAM, aby osiągnąć wydajność podobną do tej, jaką można znaleźć w iPhone'ach. Ale biorąc pod uwagę to iPhone 13 Pro Max za 31 990 CZK i Samsung Galaxy A33 5G za 8 CZK każdy ma 990 GB RAM-u, widać dość wyraźnie, że sama pamięć nie jest jakoś specjalnie dużym czynnikiem wpływającym ani na porównywalną wydajność urządzenia, ani na koszty producenta na jego końcową cenę.

Telefon Samsunga Galaxy możesz kupić np. tutaj

Najczęściej czytane dzisiaj

.