Март
31
2011

Энергоэффективность браузеров

Энергоэффективность популярный тренд последних лет. Изначально он интересовал пользователей ноутбуков и телефонов. Производители мобильных процессоров и компонентов пристально следили за потреблением энергии и всячески пытались его минимизировать. Сейчас борьба за Ватты расширилась на стационарные компьютеры и серверы. И это логично, в масштабах датацентров или крупных офисов снижение энергопотребления на несколько процентов позволяют экономить солидные суммы. Да и об экологии модно заботится.

Эта статья — перевод статьи в IEBlog.

Но как бы не старались производители железа уменьшая энергопотребление устройств, когда запускаются программы, то потребление подскакивает. Инженеры Microsoft опубликовали в блоге IE отчет о потреблении энергии последними версиями популярных браузеров: Internet Explorer 9, Chrome 10, Firefox 4, Opera 11, Safari 5. Понятно что официальный блог выставит свою продукцию в наилучшем свете, в частности графики обрезаны на величину потребления ОС. Разница в потреблении браузеров ничтожна на фоне потребление Windows, так что бросать свой любимый браузер ради более эффективного не стоит, но для академического интереса можно посмотреть на поведение подопытных.

Методика тестирования

Самый интересный момент в тестировании — оборудование. В большинстве обзоров в интернете тестирование энергопотребления производится втыканием Ватт-метра между компьютером и розеткой, либо по времени работы от аккумулятора. Microsoft может позволить себе аппаратный тестовый комплекс, где с каждого компонента(процессор, ОЗУ, мать, сетка и т.д.) снимаются показания энергопотребления. Это очень интересно с точки зрения изучения причин разного энергопотребления.

Тестовый стенд, у каждого компонента измеряется потребление энергии и передается на стойку от National Instruments

Для чистоты эксперимента после каждого теста заново устанавливается операционная система Windows 7 Ultimate, накатываются все обновления и дефрагментируется жесткий диск. Это по идее должно уменьшить влияние ОС на результаты тестов.

Проводилось несколько тестов

  1. Голая система — для установления базового уровня потребления ОС
  2. Браузеры с открытой about:blank — для изучения потребления кода браузера
  3. Загрузка популярного новостного ресурса — потребление в HTML4
  4. Загрузка HTML5 Galactic — проверка работы HTML5
  5. Тест FishIE Tank

Чистая система

Потребление компонентов тестовой системы с запущенной ОС Windows 7.

В среднем ОС потребляет 10 Ватт, что и установлено как базовую линию для остальных графиков.

Потребление с открытой пустой вкладкой

Запускается браузер и открывается about:blank.

С пустой вкладкой браузеры ведут себя примерно одинаково. «Выдающиеся» результаты оперы обусловлены тем, что она меняет system timer resolution со стандартных 15 мс на 2мс. Это не дает процессору перейти в режим пониженного энергопотребления.

Потребление на новостном сайте (HTML4)

Чтобы исключить влияние сети на показания, страница популярного новостного ресурса была загружена в сетевой кеш и все браузеры загружали идентичную страницу.

Судя по графикам эта страница циклически перезагружалась.

Потребление Internet Explorer 9 в тесте HTML4

 

Потребление Chrome 10 в тесте HTML4

Видно что Chrome активней использует ресурсы системы. Большая часть потребления приходится на GPU, видимо ускорение средствами видеокарты еще плохо допилено.

Потребление Firefox 4 в тесте HTML4

Firefox 4 эффективно использует ресурсы, и разница с IE9 не заметна.

Потребление Opera 11 в тесте HTML4

Как и Chrome 10, Opera 11 дергает систему, что видно по графику.

Потребление Safari 5 в тесте HTML4

Safari 5 демонстрирует равномерное использование ресурсов.

Средние результаты браузеров в тесте HTML4

Неожиданно Chrome 10 стал самым прожорливым.

HTML5 Galactic

Для тесто возможностей HTML5 был использован тест Galactic. Это такой визуализатор галактики. Чтобы ничего не влияло на результаты тестов, все фотографии космоса хранились на локальном сервере.

Потребление Internet Explorer в тесте Galactic HTML5

В тестах HTML5 энергопотребление равномерно возросло. Видно, что возросшее использование видеокарты.

Потребление Chrome 10 в тесте Galactic HTML5

По сравнению с IE9, Chrome очень сильно использует CPU. О причинах можно только гадать, но это уменьшает время серфинга по тяжелым HTML5 страницам на четверть.

Потребление Firefox 4 в тесте Galactic HTML5

Тут без комментариев, ноздря в ноздрю с IE9.

Потребление Safari 5 в тесте Galactic HTML5

Вроде как Safari 5 должен поддерживать ускорение изображения видеокартой, но тут оно как-то не до конца работает. В итоге потребление процессора сильно возрастает.

Opera 11 просто не умеет работать с ECMAScript 5, и тест отобразить не смогла.

Потребление браузеров в тесте Galactic HTML5

Если в тесте HTML4 Safari5 был на одном уровне с IE9 то FF4. Видимо эпл может только рассказывать об энергоэффективности HTML5, но не реализовать ее на практике.

HTML5 FishIE Tank

Это собственный тест Microsoft. В каждом браузере запускался аквариум с 10ю рыбками. Это позволяет всем тестируемым браузерам выдавать стандартные 60 fps (как красиво кинули камень в соседский огород). Почему-то красивых и наглядных графиков нет, а только итоговая таблица:

FishIE9Chrome 10Firefox 4Opera 11Safari 5
System22.738 W32.812 W23.195 W31.941 W29.021 W
Battery Life2:27 hrs1:42 hrs2:24 hrs1:45 hrs1:55 hrs

По итогам браузеры разделились на крутые IE9 , FF4, и не такие крутые Chrome 10, Safari 5, Opera 11.

Итоги

Конечно же Internet Explorer 9 победил. Конечно никто только по причине энергопотребления не будет менять браузер, но как один из аргументов можно использовать :)

Основной проблемой для Safari 5 и Chrome 10 стало потребление процессора в тестах с HTML5. Доработав акселерацию средствами видеокарты эти браузеры выйдут на один уровень с IE9 и FF4.

 

Неправильная раскладка: 'ythuj'aatrnbdyjcnm ,hfepthjd

Понравилась статья? Посоветуйте друзьям!

Chrome FF4 Firefox Firefox 4 IE9 Internet Explorer Microsoft Opera


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.