Оценка потребления памяти Firefox в многопроцессном режиме

Эрик Рам (Eric Rahm), участник проекта MemShrink, в рамках которого ведётся работа по снижению потребления памяти в Firefox, опубликовал результаты тестирования потребления памяти Firefox с выделением 2, 4 и 8 процессов для обработки контента, в сравнении с Chrome, IE и Safari. Тестирование проведено в окружениях Ubuntu 16.04, macOS 10.12.3 и Windows 10 с использованием свежих экспериментальных версий Firefox Nightly 55, Safari Technology Preview 10.2 release 25, IE 11 и Chrome 59 (в Ubuntu — Chrome 54).

При выполнении одинакового тестового набора Firefox с двумя отдельными процессами для обработки контента на платформах Windows и Linux израсходовал почти в два раза меньше памяти, чем Chrome, который запускает отдельный процесс на каждую вкладку. При увеличении числа обработчиков контента разрыв уменьшался. На платформе macOS расхождения в потреблении памяти были незначительны, и Firefox с 8 обработчиками контента показал худший результат. Тестирование проводилось через открытие 100 сайтов, лидирующих в рейтинге Alexa, в 30 вкладках, с ожиданием в 10 секунд перед открытием новой ссылки в каждой вкладке. Потребление памяти оценивалось по формуле sum_uss (content processes) + sum_rss (parent processes);

0_1489258190.png

Для сравнения, результаты аналогичного теста, проведённого год назад (проверялся тот же набор сайтов, но они могли измениться за год):

0_1455481984.png

ОС Браузер Расход памяти Год назад
Ubuntu 16.04 LTS Chrome 54 1,478 MB 944 MiB
Ubuntu 16.04 LTS Firefox 55 — 2 CP 765 MB 525 MiB
Ubuntu 16.04 LTS Firefox 55 — 4 CP 817 MB
Ubuntu 16.04 LTS Firefox 55 — 8 CP 990 MB
macOS 10.12.3 Chrome 59 1,365 MB 1,354 MB
macOS 10.12.3 Firefox 55 — 2 CP 1,113 MB 1,065 MB
macOS 10.12.3 Firefox 55 — 4 CP 1,215 MB
macOS 10.12.3 Firefox 55 — 8 CP 1,399 MB
macOS 10.12.3 Safari 10.2 1,203 MB 451 MB
Windows 10 Chrome 59 1,382 MB 1,132 MB
Windows 10 Firefox 55 — 2 CP 587 MB 512 MB
Windows 10 Firefox 55 — 4 CP 839 MB
Windows 10 Firefox 55 — 8 CP 905 MB
Windows 10 IE 11 660 MB 523 MB

Полный текст статьи читайте на OpenNet