понедельник, 25 сентября 2017 г.

Ускоряем Firefox с Electrolysis

Недавно был пост про ограничение памяти браузера Chrome, а сегодня - про ускорение и уменьшение потребления памяти браузера Firefox.

Вот таким станет Firefox с Electrolysis (c сайта liberatum.ru)

Начиная с версии 48 в Firefox появился режим Electrolysis, который обрабатывает веб-контент в отдельных процессах, которые общаются с "головным" процессом Firefox при помощи специальных протоколов. Преимущества данного режима - это повышенные безопасность и производительность браузера. Безопасность повышается за счет применения песочниц для процессов, производительность - за счет того, что несколько процессов вместо одного лучше используют вычислительные возможности компьютера. Кроме повышения производительности и безопасности в итоге получим лучшую прорисовку и более плавное прокручивание страниц.

Чтобы включить режим Electrolysis в Firefox 48 и более поздних:
  • Набираем в адресной строке about:config
  • В строке поиска вводим browser.tabs.remote.autostart и изменяем его значение с false на true двойным щелчком мыши;
  • В строке поиска вводим extensions.e10sBlockedByAddons и изменяем его значение с true на false двойным щелчком
  • В строке поиска вводим extensions.e10sBlocksEnabling и изменяем его значение с true на false двойным щелчком
  • В строке поиска вводим dom.ipc.process, указываем значения параметров dom.ipc.processCount, dom.ipc.processCount.extension, dom.ipc.processCount.file больше единицы (значение по умолчанию) - я указал во всех случаях 4, но тут надо тестировать.
  • Перезапускаем Firefox

Чтобы проверить, включился ли режим Electrolysis надо набрать в адресной строке about:support и посмотреть значение параметра Multiprocess Windows:

Проверяем- все в порядке


По ощущениям - браузер стал заметно плавнее, страницы отрисовываются быстрее, что, кстати, подтверждается тестами.

Более подробно про режим Electrolysis можно прочитать в вики Mozilla (на английском языке)

Дополнение от 9 октября 2017г.

Не всё так пушисто и красиво - после включения многопоточности перестает работать часть дополнений, причем какие именно дополнения перестанут работать можно определить только после тестирования. Например, перестает работать Evernote Web Clipper, что совсем не есть хорошо. 

В итоге - в команде браузеров замена, Firefox отправляется на скамейку запасных, Google Chrome возвращается в игру.