>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Новости http://forum.mozilla-russia.org/viewforum.php?id=21 >Переход Firefox на многопроцессную архитектуру http://forum.mozilla-russia.org/viewtopic.php?id=50727 |
=Agasfer= > 19-07-2011 19:10:11 |
Один из разработчиков Mozilla сообщил о возобновлении работ, связанных с проектом Electrolysis, в рамках которого запланирован перевод Firefox на многопроцессную архитектуру, при которой пользовательский интерфейс и обработка контента будут обрабатываться разными процессами. Кроме того, рассматривается возможность использования многопроцессной модели для обеспечения полной изоляции отдельных вкладок, виджетов, групп вкладок и страниц одного домена. Часть наработок проекта уже интегрирована в Firefox 4 и используется для выполнения плагинов в отдельных процессах. Кроме того, в Mobile Firefox 4.0 для платформы Android уже задействован механизм обработки вкладок разными процессами. Отмечается, что процесс перехода на многопроцессорную модель достаточно сложен и длителен, новая архитектура будет внедряться постепенно. Конкретные сроки не указаны, но с учетом 16-недельного цикла подготовки релизов, новые наработки можно будет увидеть не раньше, чем в версии Firefox 8. По заявлению разработчиков Mozilla, каждый новый релиз Firefox будет быстрее и стабильнее, интерфейс станет более отзывчивым. В качестве основных факторов, рассматриваемых при планировании перехода к многопроцессной архитектуре, называются:
В конечном итоге наблюдается увеличение фрагментации хранилища и время поиска сборщиком мусора неиспользуемых объектов. Во время работы сборщика мусора основной цикл обработки событий приостанавливается и наблюдается замедление реакции на действия пользователя, вплоть до секундных подвисаний. В Firefox 4 предпринято несколько попыток улучшения интерактивности, например, для разных классов объектов в хранилище задействованы отдельные методы сборки мусора, а также уменьшен интервал активации сборщика мусора. Тем не менее, все проблемы не решены, а лишь найдены временные обходные пути для определенных ситуаций. Например, проблемы с интерактивностью продолжают наблюдаться при очистке памяти после работы больших web-приложений. Самым простым выходом из сложившейся ситуации является реализация возможности запуска нескольких DOM-обработчиков в виде отдельных процессов, которые смогут работать параллельно не мешая друг другу. Одновременно развивается альтернативный проект, поддержка многопоточной обработки DOM-дерева в котором реализована благодаря переработке кода на языке Rust, напоминающем C++, но поддерживающем автоматическое управление памятью и выполнение задач в виде легковесных сопрограмм. В случае обработки web-страниц разными процессами занятые процессом блоки памяти после завершения процесса полностью отдаются обратно операционной системе, а не остаются в "резерве", закрепленными за одним процессом в надежде, что эта память понадобиться в будущем. Таким образом, обработка каждой вкладки отдельным процессом может привести к заметной экономии памяти (общие данные между процессами не дублируются, через мапинг используется только одна копия) и избавлению от проблемы с постоянным ростом размера процесса. http://www.opennet.ru/opennews/art.shtml?num=31227 |
Shade > 19-07-2011 20:44:11 |
Лучше бы более активно занялись ПРОБЛЕМОЙ утечек памяти. |
rerf2010rerf > 19-07-2011 20:50:36 |
Давно пора. |
VeRtex > 19-07-2011 21:12:48 |
Отличная новость, что работы над Electrolysis'ом возобновлены. Спасибо! =Agasfer= пишет
Конечно, это уже давно известно, но.. |
Tiger.711 > 19-07-2011 21:36:43 |
Shade пишет
не течёт. Проверено. |
Йцукен > 19-07-2011 22:31:59 |
VeRtex пишет
plugin-container можно отключить в about:config, и это иногда даже исправляет проблемы с торможением видео, но не исключено, что тогда придётся завершать не его, а сам firefox. 19-07-2011 22:32:56 Tiger.711 пишет
Подтверждаю. Так что проблема скоро может исчезнуть. |
VeRtex > 19-07-2011 22:53:01 |
Йцукен |
=Agasfer= > 19-07-2011 22:55:06 |
У меня 8-ка, которую сегодня собрал, работает уже часов 5. Вкладок открыто 12 (активных) и ещё около 30-ти открыты, но не обновлены (лежат себе по группам в панораме). Три десятка аддонов (включённых и ещё столько же не включённых). Память держится в пределах 400-430 MiB И это при том, что фокс 64-битный, а параметр browser.sessionhistory.max_total_viewers выставлен 25. Ничего не течёт. |
zit > 19-07-2011 23:23:05 |
=Agasfer= |
Tiger.711 > 19-07-2011 23:48:53 |
Тестирование браузеров на скорость Ближе к концу поста. Показан огромный размер утечек в различных версиях windows-ночнушек. |
mcfly > 20-07-2011 00:06:31 |
Скажите, есть где-нить на сайте Мозилы страница, имеющая постоянно обновляемые, даты выхода версий в релиз? То есть сейчас она будет показывать 6,7,8 когда будут релизами, после выхода 6, чтобы 9 добавилась и тд |
VeRtex > 20-07-2011 00:16:23 |
mcfly |
SlaveN > 20-07-2011 03:33:53 |
Бгг. До сих пор помню как мне на экзамене поставили четвёрку за то, что я написал код, работающий без утечек памяти, но НЕ ПО СТАНДАРТУ ЯЗЫКА "ПАСКАЛЬ" С той поры я принципиально пишу код с утечками памяти. Если утечек нет - добавляю по таймеру |
hydrolizer > 20-07-2011 04:56:24 |
Надеюсь, с введением этой штуки наконец-то можно будет выносить тяжелые операции из треда gui в отдельный без приемов а-ля "почесать левое ухо левой рукой из-под правой коленки". |
nosync > 17-08-2011 01:09:23 |
SlaveN пишет
Как формулируется этот "принцип"? 17-08-2011 01:16:29 =Agasfer= пишет
Вопрос. |
wolfxr > 17-08-2011 06:08:22 |
nosync |
hydrolizer > 17-08-2011 06:15:04 |
nosync |
nosync > 17-08-2011 07:49:36 |
Да-а, от читания этих многословных длиннющих бла-бла-бла у меня уже самопроизвольный "перевод" получился. |
Tiger.711 > 17-08-2011 09:37:27 |
nosync |
fireday2 > 08-01-2017 12:58:47 |
на дворе 2017, а многопоточности нет... пока нет... потихоньку вводят |
Dzirt > 08-01-2017 14:29:43 |
fireday2 пишет
Действительно, уже 2017-й год, а некоторые иксперты до сих пор не понимают разницы между многопоточностью и многопроцессностью. fireday2 пишет
Ждем хотя бы проблеска понимания... Но видимо не в этом году |
12 > 08-01-2017 21:14:40 |
хоть и пока есть куча несовместимых дополнений что весьма не удобно, но я чувствую что с даже с одним многопроцессным окном работает чуть отзывчивее и лагает чуть меньше, хотя хотелось бы большего |
SendInfo > 08-01-2017 21:53:42 |
12 пишет
Что серьёзно? about:support > граф«Многопроцессные окна» что написано? |
Evaline > 09-01-2017 02:31:43 |
SendInfo пишет
У меня написано 1/1 (Включены пользователем) |
OldUser > 09-01-2017 04:48:06 |
Лучше оставили все как есть, как старую Оперу. Чем больше возможностей для мульти процессности, тем больший тормоз получаем. Посмотрел бетку 51, ничего хорошего. По производительности хужее 50. Лучше бы движок Servo допиливали. Ушел пока в ожидании перемен на китайский хромоклон. После него лиса воспринимается как тормоз. Раньше пользовался из-за того, что расширения есть такие каких нет у хромоклонов, так их через некоторое время поубивают, и на фиг нужна такая лиса? |
12 > 09-01-2017 05:37:46 |
SendInfo пишет
Что? Что серьёзно? В about:support 1/1 окон многопроцессных. В смысле одно многопроцессное окно и два процесса лисы в диспетчере, больше включать пока не хочу, жрется очень память. |
12 > 23-01-2017 18:47:14 |
Хмм. Заметил интересную вещь. с e10s под вин10 в плане памяти и производительности гораздо лучше себя ведет чем с e10s под вин7. Под вин10 расход памяти находится на одном уровне то есть не разжирается со временем как єто есть в вин7. Так же и с производительностью. Если в вин7 после определенного времени активного серфинга начинает медленнее работать, то под вин10 єтого нет. ps pps и єто при том что на в вин10 установлены якобы несовместимые дополнения с e10s, никаких крахов, багов, зависаний нет. |
OldUser > 24-01-2017 11:34:34 |
12 пишет
Ось поменялась, суть (движок Gecko) осталась. Не смешите своим выводом. |
Вэйланс > 25-01-2017 00:17:20 |
OldUser пишет
Похоже у вас ХР установлена. Win10 на порядок умнее и способнее своих предшественниц. Обеспечивает наилучшие режимы работы для программ и устройств. При чём делает это автоматически без вмешательств пользователя. Взять хотя бы драйвера для устройств, устанавливаются автоматически. Не то, что на семёрке - замучаешься эти драйвера искать. Можно, конечно, сохранить драйвера для переустановки ОС, или Гигабайтные сборки драйверпаков под рукой иметь. Но это всё лишние заморочки. |
12 > 25-01-2017 02:55:25 |
OldUser пишет
То что увидел у себя описал. Могу ошибаться конечно. Но под вин10 даже на чуть более слабом пк, лисица лучше работает. |
andr2k > 28-01-2017 20:40:12 |
Зарегистрировался специально чтобы написать.... новая лиса -это супер, как только включил многопроцессорность принудительно(некоторые дополнения не поддерживаются) все тормоза прошли, теперь работает отлично, как старая добрая 12 опера. ps. |
kanker > 28-01-2017 22:49:53 |
andr2k 28-01-2017 23:13:41 |
grey_rat > 29-01-2017 01:05:35 |
На XP, двухъядерный проц - так же всё быстро работает, естественно с блокировщиком рекламы. Кстати, на работе есть комп с XP, селерон 2,4ггц 1 гиг оперативы 2003 или 2004 года, на котором старая опера и новая лиса. Так старая опера уже много где не справляется с новым вебом и тормозит. На лисе всё летает и никакого дискомфорта старого железа не ощущается. |
toexc > 29-01-2017 01:09:11 |
andr2k
многопроцессность, от - много процессов |
12 > 29-01-2017 01:12:14 |
kanker grey_rat |
StarWars > 29-01-2017 01:44:26 |
Доброй ночи, господа. Такой вопрос, как я понял в 51-версии добавили многозадачность. Теперь в диспетчере задач висит 2 процесса от firefox.exe / Для чего это? И можно ли как-то от этого избавиться? Это теперь как в google chrome будет по 10 копий висеть? UPD/ Беру слова обратно. Протестировал с многозадачностью и без, "С" работает вроде быстрее, но как по мне, памяти стал кушать чуть побольше. Видимо из-за того что теперь два процессора это вкладки и интерфейс отдельно. |
toexc > 29-01-2017 13:01:14 |
StarWars |
12 > 29-01-2017 15:22:17 |
StarWars пишет
Да, все верно. По умолчанию в e10s два процесса - вкладки и интерфейс. Памяти расходуется чуть больше, за то общая производительность и стабильность повышается. 29-01-2017 15:26:12 toexc пишет
Вряд ли кто то будет переписывать аддоны под e10s, разработчики не хотят делать двойную работу так как к концу года ожидается переход на WebExtentions а для него нужно писать аддны с нуля так "классические" аддоны и WebExtentions несовместимы. например, вот уже автор прекращает разработку из-за перехода на WebExtentions http://fasezero.com/ |
toexc > 29-01-2017 15:37:58 |
12 |