Kilka miesięcy temu opublikowaliśmy artykuł, aby specyfikacje techniczne nie zwodziły Cię w pierwszej i drugiej części, w której wspomnieliśmy, że firmy starają się olśnić użytkownika jakimiś zwodniczymi specyfikacjami, a najbardziej znanym punktem oszustwa było porównanie w pojemności pamięci, więc znajdziesz firmę, która twierdzi, że jej telefon ma na przykład pamięć 2 GB, podczas gdy iPhone działa tylko z 1 Giga. A wspomnieliśmy wtedy, że sprawa ta jest zwodnicza, bo iPhone z pamięcią 1 GB oferuje płynną wydajność przewyższającą 2 GB oferowane przez drugi telefon, a ta sprawa jest technicznie i praktycznie sprawdzona, ale czy to logiczne? Dlaczego urządzenia z Androidem, a nawet nieprzetworzone i niezmodyfikowane wersje telefonów Nexus, potrzebują co najmniej 2 GB, aby działać tak płynnie, jak potrzebuje system Apple? Odpowiedzmy na to pytanie w kolejnych wierszach.

Android-Ram


Java jest powodem

Słynny serwis Quora opublikował odpowiedź na to pytanie i to zjawisko, aby poznać techniczną tajemnicę, która kryje się za potrzebą, aby urządzenia z Androidem o pojemności co najmniej 2 GB działały z dobrą wydajnością. Analiza witryny wykazała, że ​​przyczyną był język Java, na którym polegał Android. Po zamknięciu aplikacji Java wykonuje proces o nazwie „Garbage Collection” i ten proces odtwarza i przygotowuje pamięć urządzenia w celu jej ponownego użycia. Problem polega na tym, że Garbage Collectors potrzebuje 4 do 8 razy więcej pamięci używanej przez aplikację do wykonania jego funkcję. Oznacza to, że na przykład zamknąłeś aplikację, która zużywa 100 MB pamięci, więc moduł odśmiecania pamięci potrzebuje 400-800 MB pustych, aby wykonać swoje zadanie. Ale jeśli stwierdzi, że dostępne miejsce w pamięci wynosi tylko 100 MB, to wykona proces w kilku etapach, ale doprowadzi to do wydłużenia jego czasu, a tym samym spowolnienia działania urządzenia. Zauważył, że ten proces jest cudowny i bardzo szybki w przypadku dużej ilości wolnego miejsca w pamięci. Analiza ta wzbudziła podziw i wsparcie wielu specjalistów, w tym menedżerów samego Google i byłych pracowników firmy, a także przytoczyła najważniejsze strony techniczne, które potwierdzają jej autentyczność.

Telefon z systemem Android


Wolność porządku ma znaczenie

Zaletą systemu Android jest absolutna swoboda, użytkownik ma prawo do wszystkiego, programista ma prawo stworzyć dowolną aplikację i zrobić prawie wszystko na urządzeniu i systemie. Dlatego, aby niektórzy programiści mogli zapewnić lepszą wydajność swoich aplikacji i bezprecedensowe korzyści, trwale rezerwują pojemność pamięci, aby ich aplikacje mogły wykonywać funkcje. Pobierz inną aplikację i jeszcze jedną, a użytkownik Androida odkryje, że jego urządzenie zużywa więcej niż gigabajt pamięci nawet po zamknięciu wszystkich aplikacji z wielozadaniowości. Tutaj podczas pracy nad Garbage Collectors, o których mówiliśmy w poprzednim akapicie, nie znajduje wystarczająco dużo miejsca.


Jak działa iOS

Funkcja iOS-8

System Apple początkowo nie działa w Javie, więc nie ma wskazanego powyżej „czyszczenia pamięci”. Ponadto Apple nie pozwala aplikacjom rezerwować pamięci zawsze bez potrzeby, na przykład otworzyłem aplikację do przeglądania YouTube i nacisnąłem pobrać wideo, po czym opuściłem aplikację ... tutaj system iOS pozostawi aplikację działającą w tle i zużywa pamięć i procesor do momentu zakończenia zadania pobierania, a następnie zatrzymania działania aplikacji i opróżnienia pamięci. Dlatego żaden programista nie może zarezerwować stałej przestrzeni pamięci bez naprawdę ważnej potrzeby ... i możesz przejrzeć poprzedni artykuł, który wyjaśniliśmy, w którym wyjaśniliśmy ten punkt poprzez ten link


Wniosek i ostatnia uwaga

Ze względów technicznych, a także natury systemu Android, potrzebuje 2 GB, a czasem 3 GB pamięci, aby działać tak płynnie, jak telefon Apple o pojemności 1 GB. To wyjaśnia, dlaczego Apple nie rozwinął pamięci z 1 GB w większości swoich urządzeń, a także dlaczego nastąpił duży skok wydajności w iPadzie Air2, który współpracuje z pamięcią 2 GB, czyli tak, jakbyś powiedział urządzenie z Androidem. z pamięcią 5 lub 6 GB oczywiście wydajność będzie rewelacyjna.

Oczywiście nie oznacza to, że zależność Androida od Javy jest złą rzeczą, ale wszystko ma zalety i wady, czy to w systemie Apple, czy Android, które firmy starają się zapewnić pojemności pamięci, które obecnie sięgają 3 GB, a widzieliśmy jak płynne i szybkie są telefony.

Pamiętaj, że za szybkością i płynnością działania urządzeń wpływa wiele czynników, a nie tylko pamięć, ale oczywiście jest to główny czynnik wpływający

Co sądzisz o powodach, dla których Android potrzebuje dużych pojemności pamięci? A jakie jest najbardziej płynne urządzenie z Androidem, jakie kiedykolwiek spotkałeś, takie jak iPhone? Podziel się swoją opinią

Źródło:

Quora

Powiązane artykuły