Firefox и распараллеливание на процессы

    Разработчики всеми любимого браузера всерьёз занялись возможностью обработки страниц и контента сразу несколькими процессами, это должно позволить решить сразу несколько проблем, цитата:

    * Стабильность: в случае, если подключаемый модуль или элемент страницы попытается полностью занять процессор или память машины или вызовет критическую ошибку, процесс изолирует эти события от всего остального;
    * Производительность: деление задач на несколько процессов позволит использовать преимущества многоядерных процессоров, устанавливаемых на большинство современных настольных и переносных устройств, а также повысит «отзывчивость» интерфейса во время продолжительных операций по обработке страниц;
    * Безопасность: выполняя работу в процессах с пониженными правами, обозреватель изолирует активное содержимое сайтов от системы пользователя.

    План разработки можно посмотреть в вики

    Также доступен демонстрационный ролик на котором видны некоторые достижения команды Mozilla на данном этапе разработки.

    Обсудить данную разработку можно на канале #content на сервере irc.mozilla.org
    Поделиться публикацией

    Комментарии 57

      +1
      Выглядит круто, главное чтобы памяти больше жрать не стала. О боже, куда уж больше?
        +1
        3.5 вроде не такой прожорливый оказался как был 3.0 при выходе, или может мне только кажется
          0
          Да, вроде бы, каждая следующая версия меньше предыдущей ест, а в итоге всё равно памяти не напасёшься.
            +1
            Сейчас уже память стоит копейки, а к тому времени, как выйдет следующая версия прожорливость лисы будет компенсирована 8-16 ГБ памяти на компьютере.
              0
              Не совсем уж копейки… к тому же чтобы поставить 8-16 Гб памяти, придется приобретать и мат.плату с возможностью размещения в ней этих 8-16 Гб, а это уже не копейки…
                0
                Память дешевеет, железо развивается, в скором времени 8 Гб памяти будет нормой, производители материнских плат подстроятся.
                  0
                  И в итоге суперсовременный браузер на суперсовременном компе работает с той же скоростью, что браузер пятилетней давности на компе пятилетней давности. В чем прогресс?
                    +2
                    А Вы попробуйте открыть современные веб-сайты браузером пятилетней давности ;-)
                  0
                  8-16 гб для firefox? не перебор?
                  большинство мат.плат выпущенные за последние пару лет держат 4гб.
                    0
                    Чего так сразу для firefox, ведь вин 7 почти вышла;)
                      0
                      а для неё надо 8-16 гб?
                      не замечал таких потребностей =)
                        0
                        Win7 менее требовательна, чем Vista
                        0
                        Как-то вы совершенно не следите за «большинством мат.плат, выпущеных за последние пару лет».
                          0
                          ну понятно что я не мониторю ВСЕ материнки, но те мат.платы которые я видел, бюджетные или среднеценовой сегмент — поддерживают 4гб.
                            0
                            Может вы смотрели УЛЬТРА-бюджетные?
                              0
                              Сколько должна стоить бюджетная материнка?

                              Недавно в НЭТА покупал самую дешевую что у них в прайсе есть (для сборки хламокомпьютера мамке как приставка к телевизору). 4 гигабайта держит наотличненько.
                          0
                          Именно браузер теперь — операционная система.

                          А операционная система сейчас фактически — BIOS.
                            0
                            Что-то я не понял…
                        +1
                        А что делать владельцам ноутбуков? Его гораздо сложнее апгрейдить.
                        • НЛО прилетело и опубликовало эту надпись здесь
                            +1
                            У меня два, но тут говорят о 8-16, что вызывает немного недопонимания.
                              0
                              Больше мощность => больше энергопотребление => тяжелее и дороже устройство.
                            0
                            если доставлять дешевой памяти, то это чревато большим потреблением энергии…
                          0
                          У меня первые версии под 200 метров отъедали ) Сейчас 3.5 съел 70 с копейками.
                            +1
                            3.5 тоже жрет, как сволочь.

                            img188.imageshack.us/img188/9283/govnobrowsers.png

                            В каждом открыто 3 вкладки с одинаковым набором страниц overclockers.ru, загрузка картинок и прочей гнуси разрешена везде.

                            Замеры на коленке, taskmanager'ом Windows XP.
                              0
                              У меня до сих пор 3.0 (из-за необходимости tab mix plus), так вот я не припомню, чтобы она хоть раз закрылась нормально

                              А памяти кушает ужас сколько: img3.imgup.eu/2009-07-13_162243.png
                              Это при двух открытых окнах, в которых порядка 20-25 вкладок, но все же. Плагинов не так много стоит, кста

                              Верю, что разберутся с производительностью :)
                                0
                                найдите файл

                                documents and settings/%username%/Roaming/Mozilla/Firefox/Profiles/%profile%/extensions/%плагинчик%/install.rdf

                                в нём ищите параметр em:maxVersion
                                и прописывайте.
                                <em:maxVersion>3.5.*</em:maxVersion>

                                в большинстве случаев мне помогало
                                  0
                                  Спасибо, я с этим знаком давно, но все же плагин серьезный, поэтому лучше подожду нормальную версию, а там и перейду на 3.5
                                • НЛО прилетело и опубликовало эту надпись здесь
                                    0
                                    бетка ТабМиксПлюса работает стабильно уже не первую неделю. если это единственное что удерживает Вас от перехода — ставьте бетку и не беспокойтесь.
                            +3
                            Стало быть, упомянутая вон там затея развивается.

                            Приятно слышать.
                              0
                              интересно, насколько правда — изоляция плагинов. Падающий fx + flash на 64-битной linux очень сильно напрягает.
                              0
                              Самое главное память… а то после нескольких дней простоя жрет порядка 30% от обьема :-(
                                –1
                                Несколько дней простоя, это уже перебор.
                                  0
                                  Ага. Можно, конечно, уходя от компьютера на выходные, сохранять вкладки с помощью TabMixPlus… но тогда, возвращаясь к компьютеру, придется полчаса ждать их загрузки (и дело, похоже, даже не в скорости интернета). Причем при количестве вкладок около сотни лиса (или tabmix) не выдерживают, и весь браузер радостно падает.
                                    0
                                    ну получается дело в tabmix?
                                      0
                                      1. не в tabmix, потому что это сам Firefox тормозит при открытии нескольких сотен страниц сразу
                                      2. и еще дело в трафике, для тех кому он не бесплатный. у меня вот например дома анлим, а на работе — нет.
                                0
                                Затея хороша, но почему они используют процессы, а не потоки…
                                  +1
                                  поток выгоден только для разделения по ядрам.
                                  но при этом поток всё также успешно может обрушить весь процесс.
                                  +4
                                  что мы можем получить помимо логичных стабильности и быстродействия…

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

                                  ну понятно что будет менеджер процессов, но он врядли будет много жрать.

                                  учитывая вкусы firefox относительно памяти — потребление может быть просто омг…
                                  лично мне это не так важно — я использую 4+ гб памяти. Но ставить такой браузер на несвежую машину уже может быть неактуально.

                                  я не хочу холивара, но взгляните на оперу. Без этой технологии у них быстрый непадающий браузер.

                                  P.S. И ещё одна причина по которой я не пользую Chrome. Это жесть в процессе задач после дня работы.
                                    0
                                    Учите матчасть…

                                    Просто один и тот же код проецируется на разные процессы. Одна и та же память. Атрибут Copy on write.

                                    По крайней мере, так в Win32/64.

                                    То есть код у дублирующихся так или иначе процессов — синглтон.
                                      0
                                      Я ещё недоучил матчасть, но неужели и правда на распараллеливание приложения — ноль накладных расходов? До чего техника дошла.
                                    0
                                    надеюсь после внедрения этой технологии, Лис будет бегать шустрее чем, Хромой.
                                      0
                                      Очень на это надеюсь, а то в ближайшем будущем если ничего не изменится я буду вынужден перейти на хром…
                                        0
                                        Столь серьёзные изменения быстро не внести, надо менять архитектуру браузера
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Если Вы Web-девелопер то далеко не уйдёте.
                                            +2
                                            Даже у веб-девелоперов есть браузеры для души и браузеры для тестирования отображения.
                                              0
                                              Я и говорю, даже если хром/опера/сафари по душе, то лисом всё равно придётся пользоваться из-за богатого инструментария.
                                              Иногда, мне кажется, что лиса только инструменты и удерживают на плаву.
                                        0
                                        В паре с HTML5 Web Workers вообще красота получается :)
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                            –2
                                            имо, всё это можно сделать тредами… видимо тяжёлое наследие fork-a не даёт.
                                              0
                                              Вы не программист, видимо :)
                                                0
                                                обоснуйте
                                              –1
                                              Насколько я понял это «наш» ответ Gazelle от Microsoft, с изолированным адресным пространством и процессом для каждой вкладки:)
                                                0
                                                скорее, и это, и газеля — ответ Хрому
                                                0
                                                Ну процессы это круто. Если каждая страница будет отдельным процессом или процесс будет умирать после просмотра нескольких страниц, это жестко спасёт от возможных утечек памяти.

                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                Самое читаемое