Исследователи из университета Vrije Universiteit (VU) в Нидерландах рекомендуют людям с устройствами Android использовать нативные программы, а не веб-приложения при просмотре популярных сайтов, таких как Pinterest, Spotify и YouTube. Нативные программы более энергоэффективны и потребляют меньше вычислительных ресурсов.
Существует два больших типа программ: нативные и веб-приложения. Нативные приложения написаны с учетом всех особенностей операционной системы и хорошо интегрированы в нее. Веб-приложения являются фактически веб-браузером, упакованным в виде приложения с ярлыком на рабочем столе.
Примером могут служить приложения Google Maps и Google Maps Go. Google Maps – это нативное приложение для Android, а Google Maps Go – веб-приложение, которое просто запускает сайт maps.google.com в оболочке обычного приложения.
Веб-приложения создаются очень быстро и дешево, но платой за это их плохая оптимизация. Часто онлайновые сервисы не разрабатывают нативные приложения, поскольку это дорого и долго, а выпускают веб-приложения.
В препринтной статье под названием Native vs. платформ интернет-контента, предлагающих доступ как через нативные приложения Android, так и веб-версии.
Исследователи просмотрели ESPN, The Weather Channel, LinkedIn, Pinterest, Coupang, Shopee, SoundCloud, Spotify, Twitch и YouTube. Они сравнивали нативные приложения для Android и веб-приложения для каждого из них с точки зрения потребления энергии, объема сетевого трафика, погрузки на процессор, погрузки на память и время между загрузками кадров видео.
Оказалось, что нативные программы потребляют меньше энергии, как видно из этих средних значений:
- Энергия (джоули):
- Нативный: 371.1275
- Вебсайт: 567.4365
- Сетевой трафик (байты):
- Нативный: 39 422 545
- Веб-сайт: 21 956 270
- Загрузка процессора (в процентах):
- Нативный: 24.22059
- Вебсайт: 35.89417
- Нагрузка на память (кБ):
- Нативный: 238 682,8
- Веб-сайт: 1 756 048
- Время кадра (нс):
- Нативный: 12 205 412
- Веб-сайт: 13 691 591
Исследователи отмечают существенную разницу в средней нагрузке памяти: веб-приложения требуют более 1,5 ГБ больше памяти, чем их нативные аналоги.
«Возможным объяснением расходов памяти может быть тот факт, что веб-приложения работают поверх браузера Google Chrome», — отмечают они.