Reklama

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

Już przeanalizowaliśmy pytania takie jak który mobilny system operacyjny jest bardziej bezpieczny i dlaczego aplikacje na iOS są ogólnie lepsze niż aplikacje na Androida Dlaczego aplikacje na iOS są jeszcze lepsze niż aplikacje na Androida?Wydaje mi się, że mogę bezpiecznie twierdzić, że aplikacje na iOS są po prostu lepsze. Odłóż na chwilę widły i wysłuchaj mnie. Czytaj więcej . Ale jest coś, czego możesz nie zauważyć: Urządzenia z systemem iOS często mają połowę pamięci RAM (lub mniej) urządzeń z Androidem. Dlaczego to?

Porównanie pamięci RAM na telefonie iPhone vs. Android

W tym artykule przyjrzymy się najnowszym najnowocześniejszym urządzeniom z Androidem wielu producentów i zestawimy je obok iPhone'a 8, iPhone'a 8 Plus i iPhone'a X.

Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacje telefonu OnePlus 5t
Źródło zdjęcia: GSM Arena
Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacje telefonu Samsung Galaxy Note8
Źródło zdjęcia: GSM Arena
Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacje telefonu Samsung Galaxy S8 Plus
Źródło zdjęcia: GSM Arena
Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacja telefonu google pixel 2 xl
Źródło zdjęcia: GSM Arena

Są to wszystkie urządzenia z Androidem z 2017 roku, które reprezentują najlepsze z najlepszych obecnie dostępnych dla konsumentów smartfonów. Jak widać, te specyfikacje pamięci RAM są ogromne i będą cię kosztować całkiem grosza. Oczekuj, że zapłacisz za to od 650 do 1000 USD.

Aby dać Ci wyobrażenie o tym, jak duże jest 8 GB pamięci RAM, pamiętaj, że większość współczesnych laptopów nawet nie ma tak dużo. Na przykład większość Chromebooków z 2017 r. Ma pojemność 4 GB, a tylko kilka wybranych modeli oferuje nawet wersję 8 GB - a nawet te wysokowydajne Chromebooki 8 GB są nadal tańsze niż te urządzenia z Androidem!

Szczerze mówiąc, tylko OnePlus 5T jest wyposażony w 8 GB. Ale chodzi mi o to: urządzenia z Androidem nie miałyby tak dużo pamięci RAM, gdyby nie były potrzebne, 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?

Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacje telefonu Apple iPhone X
Źródło zdjęcia: GSM Arena
Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacje telefonu Apple iPhone 8 Plus
Źródło zdjęcia: GSM Arena
Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacje telefonu Apple iPhone 8
Źródło zdjęcia: GSM Arena
Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem specyfikacje telefonu Apple iPhone 7
Źródło zdjęcia: GSM Arena

Poczekaj minutę. Co się dzieje? Pomiędzy linią iPhone'ów z ery 2017 roku, widzimy tylko 2 GB na „podstawowym poziomie” iPhone'a 8, 3 GB na większym iPhone'ie 8 Plus i 3 GB na najnowszym i największym iPhone'ie 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'a w 2016 roku. IPhone 7, iPhone 6s Plus i iPhone 6s działają bez problemu na 2 GB. IPhone 6, który może obsługiwać system iOS 11, podobnie jak reszta jego następców, ma tylko 1 GB.

Poważnie, co się dzieje? Jak iPhone 6 z epoki 2014 może pasywnie uruchamiać najnowszą wersję systemu iOS z zaledwie 1 GB pamięci RAM, podczas gdy androidy potrzebują nawet 8 razy więcej?

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

Od samego początku system Android został zaprojektowany 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ć „przeniesione”, co często wymaga przepisania niezgodnych bitów.

Aby obejść ten problem, aplikacje na Androida zawsze działały na platformie Java. Java jest świetna 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 działać na dowolnym systemie, na którym jest uruchomiona. Zamiast samodzielnie przepisywać i rekompilować kod, wirtualna maszyna Java obsługuje to za Ciebie Dlaczego wirtualna maszyna Java pomaga Twojemu kodowi działać lepiejCo wiedzieć, dlaczego wirtualna maszyna Java zapewnia java więcej korzyści w porównaniu z programowaniem natywnym dla aplikacji? Czytaj dalej, aby się dowiedzieć! Czytaj więcej .

Budowanie programów Java

Ale wiąże się to z pewnym kosztem.

Maszyna wirtualna Java jest złożona i wymaga dużo pamięci RAM, nie tylko do zarządzania faktycznymi procesami samej maszyny wirtualnej, ale także także do przechowywania oryginalnego kodu Java dla dowolnej uruchomionej 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 tyle pamięci RAM, jak kiedyś. Z drugiej strony aplikacje na Androida stają się coraz bardziej zaawansowane - prawdopodobnie nawet wzdę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 9 rzeczy, których nie należy robić przy zakupie pierwszego telefonu z AndroidemTych typowych pułapek należy unikać dla optymalnego korzystania z Androida. Czytaj więcej .

Dlatego urządzenia iOS zużywają mniej pamięci RAM niż urządzenia z Androidem tablet z Androidem ładujący kawę

Wreszcie system operacyjny Android opiera się na metodzie zwanej „odśmiecaniem”. W rzeczywistości zachęca się aplikacje do korzystania z tyle pamięci RAM, ile potrzebują. Następnie od czasu do czasu Android czyści dane z pamięci RAM, które nie są już używane („śmieci”) i uwalnia je, umożliwiając innym aplikacjom korzystanie z nich. Ta metoda, chociaż 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 na Androida jeśli zależy Ci na płynnym działaniu Dlaczego mój telefon z Androidem działa wolno nawet przy dobrych specyfikacjach?Specyfikacja nie jest jedyną rzeczą, która ma znaczenie w telefonie z Androidem. Oto dlaczego Twój telefon może zwalniać pomimo dobrych specyfikacji. Czytaj więcej . 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 o wiele większą kontrolę nad całym ekosystemem iOS. Jeśli chcesz korzystać z systemu 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 swojemu. Apple rządzi zaciśniętą pięścią.

Jednak ma to wiele zalet.

Ponieważ Apple wie dokładny specyfikacje każdego urządzenia, na którym kiedykolwiek będzie działał jego system operacyjny, mogą odpowiednio podejmować decyzje projektowe. Na przykład system Android musi obsługiwać wiele typów procesorów, iOS zawsze działa na sprzęcie ARM Jargon Buster: Przewodnik po procesorach mobilnychW tym przewodniku omówimy żargon, aby wyjaśnić, co należy wiedzieć o procesorach smartfonów. Czytaj więcej .

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

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

Ponadto 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 pozwalać aplikacjom zajmować tyle pamięci RAM, ile chcą i zwalniać ją, gdy nie jest już używana, aplikacje 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 polega na maszynie wirtualnej, jak Android.

Joel Lee ma tytuł licencjata informatyka i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.