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

  • William Charles
  • 0
  • 4872
  • 474
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.

Omówiliśmy już pytania dotyczące tego, który mobilny system operacyjny jest bezpieczniejszy i dlaczego aplikacje na iOS są ogólnie lepsze niż aplikacje na Androida. Dlaczego aplikacje na iOS są wciąż lepsze niż aplikacje na Androida? Dlaczego aplikacje na iOS są jeszcze lepsze niż aplikacje na Androida? Czuję, że mogę bezpiecznie twierdzić, że aplikacje na iOS są po prostu lepsze. Odłóż na chwilę widły i wysłuchaj mnie. . 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ównywanie pamięci RAM na telefonie iPhone z systemem Android

W tym artykule przyjrzymy się niektórym najnowszym najnowocześniejszym urządzeniom z Androidem wielu producentów i umieścimy je obok siebie na iPhonie 8, iPhonie 8 Plus i iPhonie X.

Zdjęcie: GSM Arena Zdjęcie: GSM Arena Zdjęcie: GSM Arena Zdjęcie: 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ść nowoczesnych laptopów nawet nie ma tak dużo. Na przykład większość Chromebooków z 2017 roku ma pojemność 4 GB, a tylko kilka wybranych modeli oferuje nawet wersję 8 GB - a nawet te wydajne 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 takiej pamięci RAM, gdyby jej nie potrzebowały, prawda? A jeśli najnowsze urządzenia z Androidem będą wyposażone w 4-8 GB pamięci RAM, to ile pamięci RAM mają iPhone'y?

Zdjęcie: GSM Arena Zdjęcie: GSM Arena Zdjęcie: GSM Arena Zdjęcie: GSM Arena

Poczekaj minutę. Co się dzieje? Pomiędzy linią iPhone'ów z epoki 2017, widzimy tylko 2 GB na stronie “poziom podstawowy” iPhone 8, 3 GB na większym iPhonie 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 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ę 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 do obsługi 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; to musi być “przeniesiony” ponad, 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 maszynę wirtualną: możesz napisać aplikację raz w Javie, a następnie maszynę wirtualną “tłumaczy” ten kod w czasie wykonywania do pracy na dowolnym systemie, na którym jest uruchomiony. Zamiast samodzielnie przepisywać i rekompilować kod, wirtualna maszyna Java obsługuje go za Ciebie. Dlaczego wirtualna maszyna Java pomaga lepiej działać z kodem Dlaczego wirtualna maszyna Java pomaga lepiej działać z kodem Co wiedzieć, dlaczego wirtualna maszyna Java zapewnia java więcej korzyści natywne programowanie dla aplikacji? Czytaj dalej, aby się dowiedzieć! .

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

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

Z jednej strony maszyna wirtualna w Androidzie poprawiła się na przestrzeni lat i nie wymaga tak dużo 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 systemem Android. 9 Rzeczy, których nie należy robić, kupując swój pierwszy telefon z systemem Android. Tych typowych problemów należy unikać, aby uzyskać optymalne wrażenia na Androidzie. .

Wreszcie system operacyjny Android opiera się na metodzie o nazwie “zbieranie śmieci.” W rzeczywistości zachęca się aplikacje do korzystania z tyle pamięci RAM, ile potrzebują. Następnie co jakiś czas Android usuwa dane z pamięci RAM, które nie są już używane (“Śmieci”) i zwalnia go, umożliwiając innym aplikacjom korzystanie z niego. 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 na Androida, jeśli zależy Ci na płynności działania Dlaczego mój telefon z Androidem działa wolno nawet przy dobrych specyfikacjach? 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. . Jeśli nie, to 2 GB powinno być absolutnym minimum.

Dlaczego iOS nie wykorzystuje tak dużej ilości 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 z ciasną 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ł system operacyjny, mogą one 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 ARM Jargon Buster: Przewodnik po zrozumieniu procesorów mobilnych Jargon Buster: Przewodnik po zrozumieniu procesorów mobilnych W tym przewodniku przejdziemy do żargonu, aby: wyjaśnij, co musisz wiedzieć o procesorach smartfonów. .

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 mniej 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 na iOS automatycznie przydzielają i zwalniają pamięć w razie potrzeby.

Krótko mówiąc, to, ż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.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.