Dlatego urządzenia z systemem iOS zużywają mniej pamięci RAM niż urządzenia z systemem Android

Dlatego urządzenia z systemem iOS zużywają mniej pamięci RAM niż urządzenia z systemem Android

Wojna między iOS a Androidem trwa do dziś. Oczywiście istnieją uzasadnione powody, aby upaść po obu stronach ogrodzenia, ale to nie powstrzymuje ludzi (w tym nas) przed niekończącym się porównywaniem tych dwóch, aby zobaczyć, który z nich jest lepszy dla naszych potrzeb.





Omówiliśmy już pytania dotyczące tego, który mobilny system operacyjny jest bezpieczniejszy i dlaczego aplikacje na iOS są generalnie lepsze niż aplikacje na Androida . Ale oto coś, czego być może nie zauważyłeś: Urządzenia z systemem iOS często mają połowę pamięci RAM (lub mniej) urządzeń z systemem Android . Dlaczego to?





Porównanie pamięci RAM na iPhonie i Androidzie

W tym artykule przyjrzymy się niektórym z najnowszych, najlepszych urządzeń z Androidem od wielu producentów i zestawimy je obok iPhone'a 8, iPhone'a 8 Plus i iPhone'a X.





Źródło obrazu: Arena GSM

Źródło obrazu: Arena GSM



Źródło obrazu: Arena GSM

Źródło obrazu: Arena GSM





Są to wszystkie urządzenia z Androidem z ery 2017, które reprezentują najlepsze z najlepszych dostępnych obecnie dla konsumentów smartfonów. Jak widać, te specyfikacje pamięci RAM są mocne i będą cię kosztować całkiem sporo. Spodziewaj się za nie zapłacić od 650 do 1000 USD.

Aby dać ci wyobrażenie o tym, jak nadmierne jest 8 GB pamięci RAM, pamiętaj, że większość nowoczesnych laptopów nawet nie ma tak wiele. Na przykład większość Chromebooków z ery 2017 ma limit 4 GB, a tylko kilka wybranych modeli oferuje nawet 8 GB wersji — a nawet te wydajne Chromebooki o pojemności 8 GB są nadal tańsze niż te urządzenia z Androidem!





Aby być uczciwym, tylko OnePlus 5T ma 8 GB. Ale chodzi mi o to: urządzenia z Androidem nie miałyby tak dużej ilości pamięci RAM, gdyby jej nie potrzebowały, prawda? A jeśli najnowsze urządzenia z Androidem są wyposażone w 4-8 GB pamięci RAM, to ile pamięci RAM mają iPhone'y?

Źródło obrazu: Arena GSM

Źródło obrazu: Arena GSM

Źródło obrazu: Arena GSM

Źródło obrazu: Arena GSM

najlepsze miejsce na szczeniaka?

Poczekaj minutę. Co się dzieje? Pomiędzy linią Apple iPhone’ów z 2017 roku widzimy tylko 2 GB na „podstawowym” iPhonie 8, 3 GB na większym iPhonie 8 Plus i 3 GB na najnowszym i najlepszym iPhonie X. Najwyższy model Apple ma mniej pamięci RAM niż słabsze opcje Androida!

Nawiasem mówiąc, nic z tego nie jest nowe. iPhone 7 Plus wprowadził 3 GB pamięci RAM do linii iPhone w 2016 roku. iPhone 7, iPhone 6s Plus i iPhone 6s działają bez problemu z 2 GB. A iPhone 6, na którym można uruchomić iOS 11, podobnie jak reszta jego następców, ma tylko 1 GB.

Poważnie, co się dzieje? W jaki sposób iPhone 6 z 2014 roku może z powodzeniem obsługiwać najnowszą wersję systemu iOS z zaledwie 1 GB pamięci RAM, podczas gdy Androidy potrzebują do 8 razy tej ilości?

Dlaczego urządzenia z Androidem potrzebują tak dużo pamięci RAM?

Od samego początku Android był projektowany z myślą o obsłudze wielu różnych typów procesorów, wielu różnych producentów i wielu różnych konfiguracji sprzętowych. Zwykle oprogramowanie napisane dla jednego rodzaju systemu nie może po prostu działać na innym; musi zostać „przeniesiony”, co często wiąże się z przepisywaniem niekompatybilnych bitów.

Aby to obejść, aplikacje na Androida zawsze działały na platformie Java. Java jest fajna ze względu na swoją maszynę wirtualną: możesz napisać aplikację raz w Javie, a następnie maszyna wirtualna 'tłumaczy' ten kod w czasie wykonywania, aby pracować na dowolnym systemie, na którym się znajduje. Zamiast przepisywać i ponownie kompilować kod samodzielnie, wirtualna maszyna Java obsługuje go za Ciebie.

Ale to ma swoją cenę.

Maszyna wirtualna Java jest złożona i wymaga dużej ilości pamięci RAM, nie tylko do zarządzania rzeczywistymi procesami samej maszyny wirtualnej, ale także do przechowywania oryginalnego kodu Java dla każdej wykonywanej aplikacji oraz przetłumaczonego kodu, który faktycznie jest wykonywany przez system.

Z jednej strony maszyna wirtualna w Androidzie poprawiła się na przestrzeni lat i nie wymaga tak dużej ilości pamięci RAM, jak kiedyś. Z drugiej strony aplikacje na Androida stają się coraz bardziej zaawansowane – prawdopodobnie nawet nadęte – i dlatego potrzebują więcej pamięci RAM do działania. Pamięć RAM jest również potrzebna do procesów w tle, które są powszechne w aplikacjach na Androida .

Wreszcie system operacyjny Android jest zbudowany wokół metody zwanej „zbieraniem śmieci”. Aplikacje są faktycznie zachęcane do używania tyle pamięci RAM, ile potrzebują. Następnie co jakiś czas Android czyści dane w pamięci RAM, które nie są już używane („śmieci”) i zwalnia je, umożliwiając innym aplikacjom korzystanie z nich. Ta metoda, choć skuteczna, jest najbardziej optymalna, gdy jest dużo pamięci RAM do zabawy, w przeciwnym razie system spędza zbyt dużo czasu, zawsze zbierając śmieci.

Z tych powodów zalecamy co najmniej 4 GB pamięci RAM w systemie Android, jeśli zależy Ci na płynnej wydajności . Jeśli nie, to 2 GB powinno być absolutnym minimum.

Dlaczego iOS nie używa tak dużo pamięci RAM jak Android

Apple ma dużo większą kontrolę nad całym ekosystemem iOS. Jeśli chcesz korzystać z iOS, masz tylko jedną opcję dla telefonu: iPhone. Jeśli chcesz tworzyć aplikacje na iOS, musisz użyć narzędzi Apple i zrobić to po prostu Apple. Apple rządzi zaciśniętą pięścią.

co mam uaktualnić na moim komputerze?

Jest to jednak wiele korzyści.

Ponieważ Apple zna dokładny specyfikacje każdego urządzenia, które kiedykolwiek uruchomi jego system operacyjny, mogą odpowiednio podejmować decyzje projektowe. Na przykład podczas gdy Android musi obsługiwać wiele typów procesorów, iOS zawsze działa na sprzęcie opartym na architekturze ARM .

W związku z tym iOS nie potrzebuje maszyny wirtualnej z tłumaczeniem w locie, tak jak robi to Android. Wszystkie aplikacje są kompilowane do kodu natywnego, który jest wykonywany bezpośrednio na sprzęcie. Brak konieczności posiadania maszyny wirtualnej oznacza znacznie mniejsze zużycie pamięci RAM.

Co więcej, iOS ma inne podejście do zarządzania pamięcią. Podczas gdy pamięć Androida jest obsługiwana przez system operacyjny, pamięć iOS jest obsługiwana przez same aplikacje. Zamiast zezwalać aplikacjom na zajmowanie tyle pamięci RAM, ile chcą, i zwalnianie jej, gdy nie są już używane, aplikacje na iOS automatycznie przydzielają i zwalniają pamięć w razie potrzeby.

Krótko mówiąc, tylko dlatego, że iPhone'y mają mniej pamięci RAM, nie oznacza, że ​​mają gorszą wydajność. iOS ma inne podejście do zarządzania pamięcią, ponieważ nie opiera się na maszynie wirtualnej, jak robi to Android.

Udział Udział Ćwierkać E-mail Jak zmienić wygląd i styl pulpitu Windows 10?

Chcesz wiedzieć, jak poprawić wygląd systemu Windows 10? Skorzystaj z tych prostych dostosowań, aby dostosować system Windows 10 do własnych potrzeb.

Czytaj dalej
Powiązane tematy
  • Wyjaśnienie technologii
  • Android
  • iPhone
  • ios
  • Wskazówki dotyczące sprzętu
  • Android
O autorze Joel Lee(1524 opublikowanych artykułów)

Joel Lee jest redaktorem naczelnym MakeUseOf od 2018 roku. Posiada licencjat. w informatyce i ponad 9-letnie doświadczenie zawodowe w pisaniu i redagowaniu.

Więcej od Joela Lee

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować