Изучение изменения потребления памяти Firefox в многопроцессном режиме

Тестирование работы Firefox в многопроцессном режиме с одним выделенным процессом обработки контента (предлагается по умолчанию) показало возрастание потребления памяти в среднем на 10–20%, в сравнении с работой Firefox в обычном однопроцессном режиме, при котором контент и интерфейс обрабатываются одним и тем же процессом.

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

При проведении текста в браузере открывалось 100 типовых URL в 30 вкладках с ожиданием в 10 секунд перед открытием новой ссылки в каждой вкладке. Сразу после открытия ссылок потребление памяти в обычном Firefox составило 889 MiB (после закрытия вкладок 621 MiB), при включении одного процесса обработки контента — 1,038 MiB (800 MiB), двух — 1,243 MiB (799 MiB), четырёх — 1,397 MiB (755 MiB), восьми — 1,694 MiB (747 MiB).

При сравнении с другими браузерами, Firefox в многопроцессном режиме потребляет заметно меньше памяти чем Chrome, но проигрывает Safari. Отставание Chrome объясняется тем, что Fierfox тестировался в конфигурации с одним роцессом обработки контента для всех вкладок (обработка контента отделена от обработка интерфейса в разные процессы), а Chrome запускал по отдельному процессу на каждую вкладку.

0_1455481984.png

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