Прочитай я такой заголовок, я бы подумал, что его автор — идиот. Сравнивать два кардинально разных обновления кардинально разных систем достаточно глупо и бессмысленно.
Однако вопрос на Quora с аналогичным названием, получил очень интересный ответ от Глена Уильямса. Его мнение о том, почему у Android так много оперативной памяти мы уже публиковали здесь.
Теперь он снова отличился и рассказал, какое же обновление лучше с точки зрения инновационности, полезности пользователю и производительности.
Далее прямая речь.
Если вы собираетесь писать ОС для мобильных устройств, вы должны помнить о нескольких вещах:
- Процессор в мобильных устройствах далеко не такой мощный, как на стационарных компьютерах, поэтому ваша ОС должна очень эффективно использовать железо.
- Экран должен реагировать на нажатия максимально быстро, поэтому нужно оптимизировать софт для рендеринга изображения.
- Оперативной памяти всегда будет мало, поэтому нужно использовать её эффективно.
iOS стала результатом программных наработок NeXT, переделанных под мобильную платформу. Она работает практически идеально, так как написана машинным (нативным) языком программирования. Это означает, что он создавался именно под это железо.
ОЗУ в iOS также используется максимально эффективно и на приложения отводится минимальное количество памяти, которое нужно для их оптимальной работы.
На Android всё обстоит по-другому. Java гораздо менее эффективен, чем нативный код и для выполнения действия требуется гораздо больше обращений к процессору. ART (Android runtime) призван решить эту проблему с помощью рекомпиляции кода Java в нативный код. Насколько это поможет пока неизвестно.
Почему Google приняла такое странное решение и принялась делать Android на Java? Я думаю, что всё из-за того, что они были в роли догоняющих. После выхода iPhone им нужно было максимально быстро выпускать собственное устройство, чтобы захватить большую долю рынка. Поэтому вместо того, чтобы разработать собственное решение, они использовали бесплатное Linux ядро и Java, который быстро переделали под себя, чтобы не платить за лицензию Oracle.
Начальные инженерные решения Android были сделаны не в пользу максимальной эффективности и удобства, а в пользу скорости выхода на рынок.
И Android до сих пор пожинает эти плоды.
Лучшие предложения
10 палаток с AliExpress стоимостью до 10 000 рублей
10 аксессуаров с AliExpress для эстетичного рабочего стола
На что потратить 1 000 рублей: 10 полезных товаров для дома с AliExpress
Ценя дня: смартфон OnePlus Nord 2T за 17 370 рублей
Находки AliExpress: самые интересные и полезные товары
15 интересных товаров дешевле 500 рублей
Распродажа на AliExpress: забираем 10 товаров с отличными скидками
10 проводных наушников, которые порадуют своим звуком
Что делать, если вы проснулись в другом мире: 3 совета от авторов фэнтези
РекламаПодкаст Лайфхакера: 6 советов, которые помогут сэкономить на шопинге и время, и деньги
РекламаЭзотерика, Таро, фэншуй: зачем традиционная наука изучает псевдоучения
Как сохранить рабочие навыки во время декрета: 6 советов