Доступна для тестирования многопроцессная версия Firefox

отметили
41
человек
в архиве
Доступна для тестирования многопроцессная версия Firefox
В ночных сборках Firefox появилась поддержка многопроцессного выполнения, подразумевающего вынос в разные процессы средств формирования интерфейса и обработчиков контента. Процесс, отвечающий за интерфейс, во многом напоминает базовый однопроцессный вариант Firefox, он формирует окружение браузера на основе XUL, выполняет дополнения, инициирует управление вкладками и обеспечивает вывод окна. Отличие состоит в том, что обработка содержимого вкладки выносится из данного базового процесса в отдельный внешний процесс.

Результат компоновки интерфейса и обработки контента формируется в виде слоёв, которые определяют содержимое окна. Например, панели, меню и результат обработки контента определяются в отдельных слоях. Из разных процессов слои передаются в систему отрисовки, которая занимается сведением (композитингом) серии слоёв в единое изображение, определяющее итоговое содержимое окна браузера.

Разделение компонентов для обработки контента и формирования интерфейса в разные процессы позволяет заметно ускорить работу браузера на многоядерных системах за счёт организации параллельного выполнения не блокирующих друг друга операций. Потребление памяти в многопроцессном режиме мало отличается от обычного однопроцессного режима, разница составляет около 10 Мб, при этом планируемые оптимизации позволят снизить этот показатель.

Проект по переводу Fierfox на многопроцессную архитектуру, развиваемый под кодовым именем Electrolysis, стартовал в 2009 году, но в 2011 году был приостановлен из-за наличия более простых путей повышения отзывчивости интерфейса, не требующих значительной переработки архитектуры браузера (например, оптимизация работы сборщика мусора, дробление длительно выполняемых операций или их выделение в отдельный поток, использования асинхронного ввода/вывода и вынос выполнения плагинов в отдельные процессы). Спустя два года, когда более простые варианты оптимизаций уже воплощены в жизнь, разработчики вернулись к идее обработки контента и пользовательского интерфейса в разных процессах.

Новый режим уже доступен в ночных сборках Firefox и может быть активирован через установку переменной browser.tabs.remote в настройках about:config. Разработка пока носит экспериментальный характер и не позволяет использовать некоторые возможности браузера, такие как средства для web-разработчиков, вывод на печать и сохранение страниц. Дополнения в новом режиме ведут себя по-разному, некоторые работают нормально, а с некоторыми возникают проблемы. В случае краха процесса, обрабатывающего содержимое вкладок, процесс, отвечающий за формирование интерфейса, продолжает работу и выводит предупреждение о крахе.

Раздельная обработка вкладок в разных процессах пока не поддерживается, в текущий момент возможна работа только одного процесса обработки контента. В будущем планируется обеспечение поддержки работы нескольких процессов обработки контента (отдельные обработчики для каждой вкладки).

Основные преимущества перехода к многопроцессной обработке:
Добавил X86 X86 6 Декабря 2013
Комментарии участников:
VectorBlaze
0
VectorBlaze, 6 Декабря 2013 , url
очень нестабильная…
fakenews
-2
fakenews, 6 Декабря 2013 , url
хром вроде так делает.
mumu
0
mumu, 6 Декабря 2013 , url
Хром кучу процессов фигачит. Им даже не надо думать о распараллеливании. Операционная система сама распихивает процессы по разным процам.
fakenews
-2
fakenews, 6 Декабря 2013 , url
а файрфокс что думает?
Factum Regulus
+1
Factum Regulus, 6 Декабря 2013 , url
У ФФ этот метод не получится, плагины мощнее и прожорливее.
fakenews
0
fakenews, 6 Декабря 2013 , url
мощнее ли?
X86
-3
X86, 6 Декабря 2013 , url
хром вроде так делает.
Программист, пля.
fakenews
-2
fakenews, 6 Декабря 2013 , url
нашистик-знаток. методов реализации может быть множество, то что браузер форкает процессы это еще ничего не говорит о том как это происходит в деталях, гуманитарий мля.
X86
0
X86, 6 Декабря 2013 , url
Не оправдывайся, неудавшийся тайский прогер.
fakenews
-4
fakenews, 6 Декабря 2013 , url
а зачем мне перед тобой оправдываться? ) я в малазии отдыхаю, а ты за бабки посты строчишь вот и вся разница.
X86
0
X86, 6 Декабря 2013 , url
Ты дебил, нереализовавшийся иммигрант и врун. Я за бабки как раз таки посты не строчу, а ты все определиться не можешь со своими терзаниями. Тельце твое дохлое там, а головешка неумная здесь настроение людям портит своим унылым нытьем.
fakenews
-1
fakenews, 7 Декабря 2013 , url
fakenews
-1
fakenews, 7 Декабря 2013 , url
так то образное сравнение, как бы метафора, а тут топой прямой наезд.
X86
-1
X86, 7 Декабря 2013 , url
По-русски писать научись, имбецил.
fakenews
-3
fakenews, 7 Декабря 2013 , url
твой интеллектуальный уровень, к сожалению, не позволяет тебе издеваться над оппонентом иначе как используя грязные ругательства, что, впрочем не удивительно для подсоса едросиков.
X86
-1
X86, 7 Декабря 2013 , url
твой интеллектуальный уровень, к сожалению, не позволяет тебе издеваться над оппонентом иначе как используя грязные ругательства
ЫЫЫ, ты такое смешное создание, просто ахтунг какой-то. А ничего, что я привел твое же ругательство, на которое сослался Grigoriy Grigoriy сообщением выше? Выходит, ты не просто тупой человек, ты невероятно тупая псина, «животнае» на рефлексах))) И твой интеллектуальный уровень, к сожалению, не позволяет тебе издеваться над оппонентом иначе как используя грязные ругательства.
MonGeneral
+3
MonGeneral, 8 Декабря 2013 , url
Дорогой друг, товарищ и брат! Хочу попросить тебя не комментировать в уничижительном виде Grigoriy Grigoriy и Александра, бекоз они тоже не всегда всесильны, но делают для нас гораздо больше, чем другие. Модераторство — это наша общая тема.
Предлагаю просто не вести дискурса с теми, кто не умеет разговаривать. Это легко научит любого грубияна и просто редиску)). Доброго!
fakenews
-3
fakenews, 7 Декабря 2013 , url
мне нравится наблюдать как ты бесишься
клонов то поназаводил, не лень переключаться?
fakenews
-4
fakenews, 7 Декабря 2013 , url
макака единороссийская ) как там у пелевина было «пидорас у клоунов» или «клоун у пидорасов» выбирай =) демократические формальности соблюдены.


Войдите или станьте участником, чтобы комментировать