Почему iOS вдвое эффективнее работает с памятью, чем Android
Когда iPhone 6 и iPhone 6 Plus только вышли в свет, владельцы Android-устройств дружно смеялись над «жалким» 1 ГБ оперативной памяти на борту новых смартфонов Apple, тогда как новенькие «андроиды» уже оснащаются двумя и больше гигабайтами оперативки.
Но чистые технические характеристики не всегда — точнее почти никогда — не отображают реальную картину. Как оказалось, iPhone 6 с 1 ГБ оперативной памяти работает намного быстрее, чем Android-устройство с аналогичными характеристиками и 2 ГБ оперативки. Все дело в фундаментальном различии в том, как iOS и Android управляют приложениями.
По мнению пользователя портала Quora Глина Уилльямса, iOS-устройства работают быстрее Android-аналогов с двойным объемом памяти, потому что Android-приложения используют платформу Java, и для так называемой «сборки мусора» требуют больше памяти.
Что такое сборка мусора? Это процесс, который запускает очистку памяти, как только Android-приложение перестало ее использовать. Когда система располагает большим объемом памяти, обычно этот механизм работает хорошо, но как только пользователь запускает множество программ, начинается игра в рулетку.
Уилльямс пишет, что «сборщики мусора» Android-системы работают лучше всего, когда в распоряжении программ имеется в 4–8 раз больше памяти, чем им нужно для выполнения «сбоки мусора». Как только объем свободной памяти опускается ниже оптимальной отметки, производительность начинает падать.
Вот почему для нормальной работы приложений Android–устройствам нужно вдвое больше оперативной памяти, чем Айфонам. Но чем больше памяти, тем больше расход заряда аккумулятора, и поэтому Android-смартфонам нужны батареи повышенной емкости, чтобы работать примерно столько же времени, сколько iPhone 6.
А что до iOS, то этой операционной системе не нужна дополнительная память, от которой так зависят Java и Android. Ведь в ней с самого начала исключена необходимость во всяких сборках мусора. iOS нужна только та память, которую система использует. Какая радикальная идея, правда? ;)