The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В Firefox запланировано включение по умолчанию многопроцессного режима

08.06.2016 11:17

Аса Доцлер (Asa Dotzler), координатор сообщества разработчиков Firefox, сообщил о скором переходе Firefox на многопроцессный режим (e10s, electrolysis). Отмечается, что многопроцессный режим доведён до полной функциональной готовности и отвечает всем критериям качества, стабильности, потребления памяти и производительности, предъявляемым к функциональности, включаемой в стабильные выпуски.

Новый режим будет включён в состав Firefox 48 и активирован по умолчанию для тестирования у примерно 1% пользователей, не использующих дополнения. В зависимости от хода тестирования процент охвата будет меняться, например, в случае отсутствия проблем охват аудитории может быть увеличен, а при непредвиденных проблемах тестирование может быть прервано. В сентябрьском выпуске Firefox 49 планируется включить многопроцессный режим для всех пользователей, которые не используют дополнения (по оценке Mozilla около 40% от всех пользователей) и в течение 30 дней не включали средства для людей с ограниченными возможностями.

Напомним, что проект e10s стартовал в 2009 году, после чего несколько раз приостанавливался и возвращался в строй. В ноябре 2014 года наработки e10s были включен в ночные сборки Firefox, в мае 2015 года вошли в состав Firefox Developer Edition, а в апреле 2016 года по умолчанию предложены 50% пользователей бета-версии Firefox 47. В Firefox 48 Beta будет произведено включение e10s для всех пользователей.

Ключевым отличием нового режима является вынос обработки содержимого вкладок в отдельный процесс, который функционирует отдельно от процесса, занимающегося формированием интерфейса, что позволяет увеличить безопасность, повысить отзывчивость интерфейса, минимизировать подвисания во время сборки мусора и заметно ускорить работу браузера на многоядерных системах за счёт организации параллельного выполнения неблокирующих друг друга операций. Обратной стороной медали является несовместимость с достаточно большим числом дополнений, например, c новым режимом несовместимы около 20% из протестированных дополнений, включая NoScript, Ghostery, Flash Video Downloader, Adblock Edge, Web of Trust и Disconnect.

Основное отличие текущей реализации от многопроцессной модели Chrome состоит в том, что вся обработка контента вынесена в один внешний процесс, без разбиения обработчиков отдельных вкладок на процессы. Процесс, отвечающий за интерфейс, во многом напоминает базовый однопроцессный вариант Firefox, он формирует окружение браузера на основе XUL, выполняет дополнения, инициирует управление вкладками и обеспечивает вывод окна. Результат компоновки интерфейса и обработки контента формируется в виде слоёв, которые определяют содержимое окна. Содержимое передаются в систему отрисовки, которая занимается сведением (композитингом) серии слоёв в единое изображение, определяющее итоговое содержимое окна браузера. В будущем запланирован второй этап развития e10s, на котором планируется обеспечить работу нескольких процессов обработки контента (например, можно будет разделить обработчики для каждого дополнения и каждой вкладки).

Основные цели перехода к многопроцессной обработке:

  • Оптимизация для многоядерных процессоров. В текущем виде для обработки всех страниц и интерфейса пользователя используется только одно ядро CPU, все остальные ядра простаивают и не участвуют в обеспечении работы браузера (за исключением ситуаций с выполнением плагинов). Несмотря на попытки использования многопоточности и вынос за пределы основного цикла обработки событий выполнения таких операций, как декодирование изображений, видео и звука, осуществление сетевых операций и ввода/вывода, по-прежнему остаются однопоточными подсистема DOM (Document Object Model), функции формирования содержимого окна, парсинг HTML и выполнение JavaScript, т.е. для обработки может быть задействовано только одно ядро CPU.

  • Предсказуемое потребление памяти. В длительно выполняемых процессах, при постоянном выделении и освобождении памяти разного размера со временем растет фрагментация и остается все больше небольших "дыр" от ранее освобожденных объектов, которые располагаются вперемешку с занятыми блоками памяти. В ситуации запроса памяти для размещения нового объекта, часто приходится запрашивать новые блоки у операционной системы, несмотря на наличие достаточно большого числа свободных областей во внутренней "куче", размер которых по отдельности меньше запрошенного блока. В случае разделения обработчиков на процессы фрагментация заметно снижается, а при отдельной обработке web-страниц разными процессами занятые процессом блоки памяти после завершения процесса полностью отдаются обратно операционной системе, а не остаются в "резерве", закрепленными за одним процессом в надежде, что эта память понадобится в будущем. Таким образом, обработка каждой вкладки отдельным процессом может привести к заметной экономии памяти (общие данные между процессами не дублируются, через мапинг используется только одна копия) и избавлению от проблемы с постоянным ростом размера процесса.

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


  1. Главная ссылка к новости (https://asadotzler.com/2016/06...)
  2. OpenNews: Изучение изменения потребления памяти Firefox в многопроцессном режиме
  3. OpenNews: Около 40% пользователей Firefox не используют дополнения
  4. OpenNews: В Firefox 45 появится WebExtensions, совместимый с Chrome интерфейс разработки дополнений
  5. OpenNews: План развития в Firefox технологий, необходимых для разработки компьютерных игр
  6. OpenNews: Выход Firefox Developer Edition 40 c поддержкой многопроцессного режима
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44564-firefox
Ключевые слова: firefox, e10s
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:38, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    И отключение AdBlock? Идите в опу!
     
     
  • 2.3, Аноним (-), 12:47, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +29 +/
    Используй uBlock Origin

     
     
  • 3.8, Аноним (-), 13:00, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –24 +/
    Оно не режет, а скрывает, не пойдет.
     
     
  • 4.12, Милорд (?), 13:03, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +16 +/
    Очень даже режет - посмотрите сетевые запросы, они прерываются.
     
  • 4.22, НяшМяш (ok), 13:23, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –9 +/
    > Оно не режет, а скрывает, не пойдет.

    Как много людей пользуют шлак (ABP), вместо нормального инструмента (UO) только потому, что не могут почитать вики.

    https://github.com/gorhill/uBlock/wiki/Per-site-switches#no-cosmetic-filtering

     
     
  • 5.29, Аноним (-), 13:50, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты сам читал, то что скинул? Там про исключение различных типов фильтров для сайтов, про то что он режет на уровне запросов ни слова.
     
  • 4.40, Аноним (-), 14:15, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вроде как именно режет а не скрывает https://github.com/gorhill/uBlock/wiki/uBlock-and-others:-Blocking-ads,-trackers,-malwares
    Скрывает именно косметические фильты, а обычные режет.
    Поэтому например на оппеннете иногда бывает так что баннер сначала показывается а потом скрывается, это сработал косметический фильтр. А обычные фильтры именно режут.
     
     
  • 5.90, Аноним (-), 07:09, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как ты смеешь резать рекламу на опеннете?
     
     
  • 6.100, Аноним (-), 00:47, 10/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Как ты смеешь резать рекламу на опеннете?

    Одним пальцем.

     
  • 4.47, Аноним (-), 14:44, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Режет
    еще к нему второе дополнение можно поставить, вебсокеты резать
     
     
  • 5.48, Аноним (-), 14:48, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Режет
    > еще к нему второе дополнение можно поставить, вебсокеты резать

    сорри, то для хрома

     
     
  • 6.55, Аноним (-), 15:15, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В файрфоксе разве оно не режет вебсокеты прямо в одном дополнении?
     
     
  • 7.95, Аноним (-), 16:36, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    uMatrix может помочь.
     
  • 3.32, Тот_Самый_Анонимус (?), 13:54, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А кто сказал что что он будет работать? Про его работоспособность речи не было.

    >c новым режимом несовместимы около 20% из протестированных дополнений

    И AdBlock приведён как пример.

     
     
  • 4.38, iPony (?), 14:13, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > uBlock Origin, А кто сказал что что он будет работать? Про его работоспособность речи не было.

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

     
  • 2.4, Аноним (-), 12:48, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Зато uBlock хотя бы не тронули
     
     
  • 3.93, Lain_13 (ok), 15:14, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тронули, просто его автор его обновил заранее, а «автор» Adblock Edge не почесался обновить свой форк ABP (и не почешется ибо забросил).
     
  • 2.10, Ан (??), 13:02, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >Adblock Edge
     
  • 2.14, Ph0zzy (ok), 13:05, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    adblock edge, а каким пользуешься ты?
     
     
  • 3.21, Аноним (-), 13:22, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    edge - это тот-же adblock но без проплаченых исключений.
     
     
  • 4.43, Аноним (-), 14:35, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Edge это устаревший форк Adblock Plus без проплаченных исключений. Автор его забросил, поэтому Edge несовместим с многопроцессным режимом.
     
  • 2.44, Аноним (-), 14:40, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > И отключение AdBlock? Идите в опу!

    Сам иди, если не умеешь понимать прочитанное.

    AdBlock - это расширение для хрома.
    AdBlock Plus и uBlock - для Firefox. Они будут работать.
    AdBlock Edge это заброшенный форк устаревшей версии AdBlock Plus, которая в то времена была ещё несовместима с многопроцессностью. Поэтому, он несовместим и совместим не будет (ибо заброшен).

    Так понятнее?

     
     
  • 3.46, Аноним (-), 14:44, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Вася ты дурак? AdBlock был для Firefox еще до зарождения хромоноги, потом его форкнули и назвали AdBlock Plus(его форкнули и назвали AdBlock Edge(Его форкнули и назвали latitude)). Потом уже вышла хроманога с ее кучей недобанерорезок.
     
     
  • 4.88, Аноним (-), 00:51, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вася ты дурак? AdBlock был для Firefox еще до зарождения хромоноги, потом
    > его форкнули и назвали AdBlock Plus(его форкнули и назвали AdBlock Edge(Его
    > форкнули и назвали latitude)). Потом уже вышла хроманога с ее кучей
    > недобанерорезок.

    Ну-ка, ну-ка. Расскажи про latitude, где мне достать его? Скинь ссылку.

     
     
  • 5.94, Lain_13 (ok), 15:17, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    https://addons.palemoon.org/extensions/privacy-and-security/adblock-latitude/

    Это такая специальная версия ABP/ABE для Pale Moon. Больше никому даром не сдалась.

     
  • 2.58, Orsi (?), 15:26, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В новости говорится о неработоспособности давно заброшенного автором AdBlock . AdBlockPlus совершенно другое расширение и вполне совместимо .
     
  • 2.65, Нанобот (ok), 16:32, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И отключение AdBlock? Идите в опу!

    отставить истерику! после небольшой доработки, адблок будет работать как и прежде

     
  • 2.92, Lain_13 (ok), 15:11, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не путайте Adblock Plus с его форком Adblock Edge. -_-
     

  • 1.2, Аноним (-), 12:47, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Я джва года этого ждал.
     
  • 1.5, Аноним (-), 12:48, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите, а как сейчас в 47-й версии включить и затестить многопроцессорный режим?
     
     
  • 2.7, Милорд (?), 12:57, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В 47й версии этого нет. Только с 48й будет в стабильной ветке.
     
     
  • 3.98, Аноним (-), 23:12, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    есть. смотри about:support
    Многопроцессные окна 1/1 (Включены пользователем)
     
  • 2.37, turbo2001 (ok), 14:12, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В about:config:

    browser.tabs.remote.autostart - true
    dom.ipc.processCount - равным кол-ву ядер или больше
    extensions.e10sBlockedByAddons - false

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

     
     
  • 3.45, Аноним (-), 14:42, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Последний параметр слетает после каждого апдейта, придется ручками переустанавливать.

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

     
     
  • 4.105, Мимо проходил (?), 00:26, 13/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всем спасибо в этом чате, настроил, файрфокс забегал со всеми моими дополнениями, вроде всё пашет как нужно.
     
  • 3.52, Аноним (-), 14:55, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    dom.ipc.plugins.asyncInit.enabled=true ?
     

  • 1.6, nazarpc (?), 12:55, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ghostery давным давно работает без каких-либо проблем в ночных версиях Firefox с e10s (даже при количестве процессов больше одного), как и uBlock Origin
     
  • 1.9, Аноним (-), 13:01, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Расскажите, пожалуйста, а как у Хром(иум)а с этим делом?
     
     
  • 2.11, iPony (?), 13:03, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В смысле?
    Все мажорные браузеры (IE, Chrome, Opera, Safari) кроме фурифокса давным давно работают в многопроцессном режиме.
     
     
  • 3.19, Аноним (-), 13:12, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо
    А чьи механизмы распараллеливания выглядят более адекватными?
     
     
  • 4.28, Аноним (-), 13:50, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У хрома?

    Firefox пропатчил jmalloc по 8к блоки на всех платформах... тупицы.

     
  • 4.31, Аноним (-), 13:52, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сервовские.
     
  • 4.36, _hide_ (ok), 14:07, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Скажем так, без распараллеливания всё выглядит куда как приличнее.
    Таким же боком можно вместо вкладок запускать отдельные окна. Учитывая просто нереальную прожорливость браузеров на оперативу и проц (10-15 полных копий DOM в памяти и предварительный их индекс после загрузки, чтобы 1 раз из 100 быстро обработать JS - это та ещё фигня), мы получаем жесточайшие лаги на пустом месте - загрузить 10-15 вкладок будет означать не тормоза браузера, а тормоза всей машины. Ни про какие отложенные активации фич (индекс для поиска по дереву и т.п.) вообще речи не идет.
     

  • 1.13, Аноним (-), 13:05, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Adblock plus и uBlock - работают
     
  • 1.15, Какаянахренразница (ok), 13:08, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Следует ли думать, что теперь один браузер сможет нагрузить на 100% все ядра системы сразу?
     
     
  • 2.30, Аноним (-), 13:52, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +10 +/
    > Следует ли думать, что теперь один браузер сможет нагрузить на 100% все
    > ядра системы сразу?

    Хромоноги уже давно умеют

     
  • 2.51, Аноним (-), 14:53, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не только ядра, а ещё и памяти отожрать, как современная игрушка. Хромоподражание
     
  • 2.59, Аноним (-), 15:27, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Правой в списке процессов -> задать соответствие -> выбираем ядра(потоки), которые может использовать браузер. Также там же можно снизить приоритет.
     
     
  • 3.73, Какаянахренразница (ok), 18:41, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Правой в списке процессов

    О каком именно списке процессов речь? htop? ps aux?

     
     
  • 4.96, Пыщь (?), 22:54, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда ознакомиться с cgroups для начала: http://ru.bmstu.wiki/CGroups_(Control_Groups)
     

  • 1.16, Аноним (-), 13:08, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    NoScript работает и, по-моему, всегда работал с с e10s.
     
     
  • 2.33, Аноним (-), 13:55, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да. https://bugzilla.mozilla.org/show_bug.cgi?id=1058542#c74
     

  • 1.17, Анонимомус (?), 13:09, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    AdBlock Plus работает, из полезного - не работает только Multifox.
     
  • 1.18, AlexYeCu_not_logged (?), 13:11, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Подозрителен список несовместимого: как будто рекламщики с проприетарщиками скинулись.
     
     
  • 2.39, Аноним (-), 14:15, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    у тебя фольгированная шапочка выпала. надень обратно. скорее.
     
     
  • 3.64, AlexYeCu_not_logged (?), 16:02, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Что ж ты делаешь с фольгированными шапочками такого интересного вытворяешь, что они у тебя выпадают откуда-то? По инструкции их надо на голову надевать.
     
     
  • 4.83, Аноним (-), 23:30, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Так он самое ценное защищает. И нет, это не та голова.
     

  • 1.20, Зенитарка (?), 13:18, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    10 лет ждал! 10 лет! Теперь при зависании очередного гoвносайта не придется рестартить весь браузер. Не верю! Просто не верю! Аааааааа...
     
     
  • 2.56, Khariton (ok), 15:23, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Прийдется рестартить всю систему. Ибо мням-мням весь ресурс компа...)))
     
  • 2.69, Ordu (ok), 17:00, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ждал-то в криокамере небось? У меня файрфокс последний раз зависал лет пять, наверное, назад, когда я будучи предупреждён тыкнул по ссылке, чтобы позыркать на демонстрационную страницу убивающую файрфокс через OOM. А чтоб он случайно завис -- я даже и не упомню сейчас, когда такое бывало.
    Рестарты браузера давно синхронизированы с рестартами X'ов и ядра. То есть раз в месяц примерно.
     
     
  • 3.72, Не аноним но все же (?), 17:32, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ты кроме вконташле с яндексом ниче не открывал, вот и раз в 5 лет.
     
     
  • 4.79, Ordu (ok), 20:37, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А что надо было открывать? Специально созданные сайты для отправки файрфокса в OOM?
     
  • 3.81, mario (??), 20:55, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    У меня с 42 версии постоянно падает. Только недавно исправился.
     
  • 2.78, pv47 (ok), 20:26, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Теперь при зависании очередного гoвносайта не придется рестартить весь браузер.

    Да, теперь максимально возможное число говносайтов увеличится с одного до 4-8 (в зависимости от модели процессора). Правда, при этих 4-8 говносайтах рестартить придётся всю систему. Но это неважно, лично я, например, тщательно отслеживаю число открываемых говносайтов, и никогда не открываю больше 3 на своём 4-ядерном core i5.

     

  • 1.23, iPony (?), 13:26, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > например, c новым режимом несовместимы около 20% из протестированных дополнений

    Как так?
    Учим математику с iPony.
    Дано: Compatible - 153, Shimmed - 84, Broken - 108, Untested - 535

    Количество несовместимых из протестированных дополнений: Broke/(Compatible+Shimmed+Broken) = 0.31

    31%

     
     
  • 2.24, Какаянахренразница (ok), 13:29, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Так "31%" это и есть "около 20%" :D
     

  • 1.25, НяшМяш (ok), 13:30, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    > Новый режим будет включён в состав Firefox 48 и активирован по умолчанию для тестирования у примерно 1% пользователей.

    Зато какое громкое заявление - включим по умолчанию. Это как если АвтоВАЗ заявит - мы выпустим Ладу Гранту с роторным газотурбинным двигателем. А потом в тексте новости - мы сделаем в Гранте посадочные места под новый двигатель, но с газотурбинными движками выйдет всего 1% автомобилей.

    > Напомним, что проект e10s стартовал в 2009 году.

    Прошло 7 лет - парни только выкурили мануал про fork() и потоки. Зато успели навернуть новый интерфейс, карманы и вебртц. Серво будем ждать еще 5 лет?

    P.S. Сижу на FF Developer Edition. Ничего не подвисает, uBlock, Youtube Plus, DownThemAll beta работает. Даже NoScript вроде бы не жалуется.

     
     
  • 2.26, iPony (?), 13:43, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > парни только выкурили мануал про fork()

    Очень смешно. Не забывай что речь идет про огромный проект, причем объективно с весьмане отлично структурированным кодом.
    И вот надо такое приделать, чтоб не развалилось. У меня как программиста грива от такого дыбом становится.
    > Сижу на FF Developer Edition. Ничего не подвисает, uBlock, Youtube Plus, DownThemAll beta работает. Даже NoScript вроде бы не жалуется

    Отлично, на конкретно твоем узком юзеркейсе все работает. В принуипе логично, раз это потихоньку пошло в релиз.

     
     
  • 3.34, Аноним (-), 14:01, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > с весьмане отлично структурированным кодом

    А надо было код нормально писать, а не на коленке.

     
     
  • 4.75, rob pike (?), 18:59, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда бы MSIE всех пожрал и никакого FF не было бы.

    https://www.jwz.org/gruntle/nscpdorm.html

     
  • 2.77, angra (ok), 19:22, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Прошло 7 лет - парни только выкурили мануал про fork() и потоки.

    Ага, а врачи шесть лет учатся ножиком резать или стетоскоп в уши вставлять. Расскажи им как бы ты круто лечил людей, прочитав инструкцию на коробке стетоскопа, а уж со скальпелем так и вовсе без инструкций справился бы.

     

  • 1.27, Аноним (-), 13:48, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Глючит очень интенсивно, память выделяет как зверь мютексные луки деадлуки sqlite.
     
     
  • 2.35, Ananim (?), 14:04, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    рюськи изык плоха гаварит
     
     
  • 3.53, No Russian (?), 14:58, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > рюськи изык плоха гаварит

    Слава яйцам, что я не русак.

     
     
  • 4.60, Аноним (-), 15:30, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Opennet должен знать своих героев, раскройте тему подробнее
     
     
  • 5.84, Аноним (-), 23:34, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    404 - тема раскрыта.
     
  • 2.74, Аноним (-), 18:55, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    мютексные луки деадлуки sqlite

    Скьюлайта ? :)

     
     
  • 3.85, й (?), 23:41, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    его. он параллельный доступ к одной базе не очень может.
     

  • 1.41, KOT040188 (?), 14:18, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ничего, все эти неработающие расширения они выкинут на мороз вместе со старым API…
     
  • 1.49, Sluggard (ok), 14:51, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > c новым режимом несовместимы около 20% из протестированных дополнений, включая NoScript

    Не, ребят, ну это несерьёзно!

     
  • 1.50, Аноним (-), 14:51, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нафиг вырублю сразу же. Нафига мне стопицот процессов в системе, жрущее память как Хромой, к тому же
     
     
  • 2.54, Sluggard (ok), 15:09, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В новости же написано, что у них другая модель многопроцессности, и по процессу на вкладку, как в Хромом, не запускается. Так что может ещё не всё так страшно.
     
     
  • 3.62, iPony (?), 15:41, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Основное отличие текущей реализации
    > текущей
     

  • 1.57, Аноним (-), 15:24, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Основное отличие текущей реализации от многопроцессной модели Chrome состоит в том, что вся обработка контента вынесена в один внешний процесс, без разбиения обработчиков отдельных вкладок на процессы.
    > При обработке каждой страницы отдельным процессом, в случае сбоя закроется лишь одна вкладка, не повлияв на работоспособность браузера в целом.

    Я не понял, все таки для каждой вкладки отдельный процесс?

     
     
  • 2.68, equeim (ok), 16:52, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Один процесс для GUI, один для веба. Имеется ввиду, что если крашнется процесс, отвечающий за веб, сам браузер продолжит работать (но все вкладки придется перезагружать). В новости что-то напутано.
     

  • 1.61, Ilya Indigo (ok), 15:30, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А жёлтый статус "shimmed", на странице совместимости дополнений, что именно обозначает?
     
     
  • 2.66, Orsi (?), 16:33, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Частично совместимо , с помощью специального расширения . Пока . Работает , но медленнее .
     

  • 1.67, Нанобот (ok), 16:38, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >В длительно выполняемых процессах, при постоянном выделении и освобождении памяти разного размера со временем растет фрагментация и остается все больше небольших "дыр" от ранее освобожденных объектов

    этой проблемы бы не было, если бы разрабы осилили дефрагментацию кучи

     
     
  • 2.70, Ordu (ok), 17:07, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Были бы другие -- дефрагментация кучи сама по себе не бесплатна.
     

  • 1.71, пох (?), 17:10, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    собственно сам факт, что разработчики фуфоксы собираются _дистанционно_ у кого-то из вас что-то там включать или выключать?

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

     
     
  • 2.87, rshadow (ok), 00:24, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Смысл в том что этот 1% новостей не читает и доверяет "самому лучшему и свободному" браузеру. Так что можно и поэкспериментировать.
     
  • 2.107, Аноним (-), 03:59, 13/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Догадываюсь, это для тех, у кого включены телеметрия и/или health report. Таких – подавляющее большинство.
     

  • 1.76, Аноним (-), 19:03, 08/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не вижу смысла перелазить снова на фф.
    для меня только 1 преимущество фф перед хромом - то что фф жрал меньше памяти. на днях решил снова запустить фф и посмотреть может что поменялось, так нет, фф все также выбешивает своими тормозами. если открыть один и тот же акк на tumbrl, то в фф видно как прокрутка дергается, в хроме же все норм. да и другие сайты где нет много картинок но куча js также в фф подлагивает.
    после того как открыл для себя дополнение the great suspender для хрома, которое "вводи в спячку" неиспользуемые табы(на самом деле просто заменяет страницы сайтов на минимум своего html), то теперь и это 1 преимущество у фф нивелируется.
    + инструменты разработчика у хрома лучше чем в фф. в фф такое впечатление что их писали чужие для хищников.
     
     
  • 2.99, o (?), 23:16, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хромиум походу не умеет или не хочет открывать видео в mpv через дополнение Open with. Потому видосы лучше глядеть в огнелисе.
     

  • 1.86, rshadow (ok), 00:17, 09/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    С 2009 года что-то пилят и что то вроде сделали... но до хрома еще как до Пекина раком. Вот вся суть. Это "промежуточное нововведение" никаких проблем не рашает и ничего не улучшает. Так что остается только ждать что лис таки догонит конкурента по скорости и стабильности.
     
  • 1.89, rob pike (?), 01:56, 09/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Ex-Mozilla team behind smart home hub Sense refunds backers, focuses on software

    http://techcrunch.com/2016/06/08/ex-mozilla-team-behind-smart-home-hub-sense-

     
  • 1.91, dr Equivalent (ok), 12:29, 09/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучше б они уже запланировали авторизацию в Socks 5.
    Задолбало, что под Линух нету браузеров, поддерживающих такую элементарную хреновину.
     
  • 1.97, Аноним (-), 23:10, 09/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    включил e10s в 47.0 Как будто попал в рай! Никаких тормозов! абсолютно! Прокрутка плавная всегда, даже во время загрузки сайта. Плагины, когда работают, больше не тормозят интерфейс.
    Респект разрабам! Жду Servo и версию для домохозяек (т.е. без средств для вебразработчиков)
     
     
  • 2.106, Аноним (106), 01:03, 13/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > включил e10s в 47.0 Как будто попал в рай! Никаких тормозов! абсолютно!

    Подтверждаю. Всё отлично.

    > Респект разрабам! Жду Servo

    А зачем? отвалятся все нормальные дополнения. Так что я думаю, что придётся сидеть на этой версии до скончания интернетов.

     

  • 1.108, Аноним (-), 18:38, 14/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Работает очень быстро, но увы основательно так ломает вимператор.
     
  • 1.109, Аноним (109), 12:19, 29/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    (по оценке Mozilla около 40% от всех пользователей), правильно, вот реклама и вредоносные сцылки и долбят.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру