The OpenNET Project / Index page

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

25.07.2017 20:49  В Firefox добавлен CSS-движок Stylo, написанный на языке Rust

В ночные сборки Firefox добавлен новый CSS-движок Stylo, развиваемый в рамках проекта Quantum, в котором производится работа по переносу в браузер возможностей, изначально развиваемых для движка Servo. Stylo написан на языке Rust и примечателен распараллеливанием обработки стилей CSS. Для включения нового CSS-движка в about:config следует установить опцию layout.css.servo.enabled=true.

Наиболее заметным эффектом после включения Stylo отмечается увеличение скорости обработки страниц, так как разные CSS-стили обрабатываются параллельно, не блокируя друг друга. В настоящее время работа сосредоточена на оттачивании кодовой базы и стабилизации Stylo - открытыми остаётся 68 известных проблем, 18 из которых имеют характер блокирующих выпуск. Разработчики намерены оперативно устранить данные проблемы и задействовать Stylo в Firefox 57, запланированном на ноябрь и примечательным модернизацией оформления браузера и полным переходом на WebExtensions.

Тем временем, в ближайшем выпуске Firefox 55, который выйдет 8 августа, будут включены наработки другой инициативы Quantum - Flow, в рамках которой развиваются дополнительные оптимизации для увеличения производительности интерфейса пользователя. Тестирование бета-версии Firefox 55 показало существенное ускорение работы со вкладками и сокращение времени запуска. Тестирование проводилось с профилем, содержащим 1691 (!) вкладку. Если в прошлые выпуски запуск браузера со столь огромным числом вкладок занимал 5-8 минут, то в Firefox 55 ситуация изменилась и на запуск ушло всего 15 cекунд, а потребление памяти снизилось в 4 раза (с 2 до 0.5 Гб, без фактической загрузки содержимого всех страниц).

Из ожидающих внедрения инициатив проекта Quantum также можно отметить Quantum DOM, который обеспечит распараллеливание операций с DOM (Document Object Model). JavaScript-код для разных вкладок и iframe будет выполняться параллельно в отдельных нитях, что позволит увеличить отзывчивость браузера при использовании большого числа открытых вкладок. Для переключения между нитями будет задействован встроенный планировщик совместной многозадачности, переключающий контекст в "безопасные" моменты, например, при вызове функций и в вершине каждой итерации циклов, что позволит минимизировать использование блокировок. Дополнительно планируется реализовать эвристические методы для остановки выполнения кода во второстепенных фоновых вкладках, а также предоставить интерфейс для блокирования бесконечного зацикливания и снижения приоритета ресурсоёмких скриптов.

Текущий браузерный движок Firefox не может в полной мере задействовать потенциал современных многоядерных систем из-за изначального использования однопоточных схем обработки контента. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволят кардинально поднять уровень безопасности.

  1. Главная ссылка к новости (https://blog.nightly.mozilla.o...)
  2. OpenNews: Проект Mozilla представил Quantum, комбинированный браузерный движок для Firefox
  3. OpenNews: На 2016 год запланировано задействование в Firefox кода на языке Rust и движка Servo
  4. OpenNews: Разработчики Firefox представили браузер Tofino, использующий технологии Chromium
  5. OpenNews: Началось формирование ночных сборок браузерного движка Servo
  6. OpenNews: В Firefox появилась многопроцессная обработка контента и Quantum Compositor
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: stylo, servo, firefox, rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 22:04, 25/07/2017 [ответить] [смотреть все]
  • –1 +/
    Я не пишу на С СPP, но почему-то уверен, что дело не в языке Поправьте, если ош... весь текст скрыт [показать]
     
     
  • 2.2, НяшМяш, 22:09, 25/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +23 +/
    Просто в ржавчине реализация комбинации "многопоточность+безопасность" будет менее трудозатратной, чем написание того же самого на старых-добрых. Тем более, рефакторинг большой кучи легаси кода бывает куда сложнее, чем написание нового с продуманной архитектурой.
     
     
  • 3.4, Аноним, 22:11, 25/07/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Я бы поспорил, новое поколение новый косяки... весь текст скрыт [показать]
     
     
  • 4.12, НяшМяш, 23:14, 25/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Не без этого Но пройдёт немало времени, чтобы Servo Stylo сравнялся по косякам ... весь текст скрыт [показать]
     
  • 2.3, Аноним, 22:10, 25/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Как писавший на C C могу сказать - конечно на чем-то странном и кривом можно п... весь текст скрыт [показать] [показать ветку]
     
  • 2.17, Аноним, 00:11, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Нет, дело в отсутствии в природе программистов, умеющих писать на С СPP А сами ... весь текст скрыт [показать] [показать ветку]
     
  • 2.27, Джо, 05:27, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Я думаю вообще никаких проблем на C сделать параллельное выполнение нет, тут т... весь текст скрыт [показать] [показать ветку]
     
  • 2.39, Аноним, 09:43, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Есть такое понятие как тьюринговая трясина
     
  • 2.63, Аноним, 16:50, 27/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Практика на C C показывает - если программа изначально не была задумана как мн... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Аноним, 22:35, 25/07/2017 [ответить] [смотреть все]  
  • –5 +/
    Модернизация оформления браузера Всё, кроме линуха Приличная часть экрана иде... весь текст скрыт [показать]
     
     
  • 2.6, Аноним, 22:37, 25/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –7 +/
    В общем, лучше использовать хром Даже хоть будет следить за мной корпорация зл... весь текст скрыт [показать] [показать ветку]
     
  • 2.19, th3m3, 00:51, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Юзай глобальное меню.
     
  • 2.40, Firefoxus, 10:04, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Использую pixelsaver и не парюсь по поводу того расширения.
     
  • 2.48, Аноним, 12:00, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вам 32 пикселя на вкладки и адресную строку жалко http joxi ru MAjbwRKUvkY6W... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.69, Аноним, 01:54, 29/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Жалко не 32 пикселя Жалко, что вкладки не прилегают к верхней кромке экрана Бе... весь текст скрыт [показать]
     
  • 1.7, kvaps, 22:37, 25/07/2017 [ответить] [смотреть все]  
  • +/
    Вот это уже интересно.
    Неужели CSS-движок дает такой выхлоп по скрости и памяти?
     
     
  • 2.8, Аноним, 22:40, 25/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +6 +/
    А ты внимательно читал? Уверен что "такой" выхлоп как-то связан с CSS?
     
  • 1.10, Аноним, 23:01, 25/07/2017 [ответить] [смотреть все]  
  • +5 +/
    Получается в одном из релизов это сломали, теперь починили и выдают за фичу ... весь текст скрыт [показать]
     
     
  • 2.25, pda, 01:36, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Нет, получается 2 0 по нынешним меркам умел чуть меньше, чем ни хрена Он и ACID... весь текст скрыт [показать] [показать ветку]
     
  • 2.59, Kuromi, 05:51, 27/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Нет, там реально все проще Никакого отношения к Серве и прочему стаффу это уско... весь текст скрыт [показать] [показать ветку]
     
  • 1.13, Аноним, 23:17, 25/07/2017 [ответить] [смотреть все]  
  • +6 +/
    Звучит многообещающе, пока сложно сказать, что получится в итоге, но уже точно в конце года это будет другой браузер, и теперь есть надежда, что жертва расширениями будет не напрасной.
     
     
  • 2.21, th3m3, 00:52, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Это действительно стоит того Уделает Хром И любителям хрома больше нечем будет... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.26, pda, 01:37, 26/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    В отместку за Rust, Google перепишет Chrome на Go. :-D
     
     
  • 4.42, inferrna, 10:23, 26/07/2017 [^] [ответить] [смотреть все]  
  • +8 +/
    А а память под сборщик мусора будет выделяться в облаке на сервере гугла, чтобы юзерский пк не перегружать.
     
  • 3.28, Аноним, 06:33, 26/07/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Ну, пока нет соответствия стандартам, уделывает В принципе, любой хелловорлд уд... весь текст скрыт [показать]
     
  • 1.15, Аноним, 23:40, 25/07/2017 [ответить] [смотреть все]  
  • +3 +/
    Все ускоряют и ускоряют файерфокс, а он все тормозит и тормозит
     
     
  • 2.18, Я. Р. Ош, 00:51, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +10 +/
    Значит это не он, а ты.
     
     
  • 3.29, Аноним, 06:35, 26/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Это не файрфокс тормозит Это просто всё остальное слишком спешит С типикал ф... весь текст скрыт [показать]
     
  • 2.20, VINRARUS, 00:52, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    У меня не тормозит. Как включить тормоза правильно?
     
     
  • 3.23, Аноним, 01:09, 26/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Попользоваться с полгода каким-нибудь ДЕЙСТВИТЕЛЬНО нетормозным приложением, и п... весь текст скрыт [показать]
     
     
  • 4.67, shifty, 11:35, 28/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Я Emacs не пользуюсь и не хочу начинать холивар, но хочу знать как он попал в эт... весь текст скрыт [показать]
     
  • 1.22, Аноним, 01:04, 26/07/2017 [ответить] [смотреть все]  
  • +/
    То есть по сути с 2ГБ до 0 5ГБ снизилось потребление памяти на загрузку ОДНОЙ ст... весь текст скрыт [показать]
     
     
  • 2.47, PnDx, 11:48, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    На подготовку 1 6к вкладок Какая-то структура данных теперь инициализируется пр... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.50, Ан, 13:13, 26/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Вот этот баг судя судя по всему https bugzilla mozilla org show_bug cgi id 906... весь текст скрыт [показать]
     
     
  • 4.68, Kuromi, 01:08, 29/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Нет, этот - https bugzilla mozilla org show_bug cgi id 1345090 Ускорение загру... весь текст скрыт [показать]
     
  • 1.30, Аноним9563, 07:19, 26/07/2017 [ответить] [смотреть все]  
  • –2 +/
    имею пк 2007 года вин7 х64 4 гб оперативы из них 296 метров на данный момен... весь текст скрыт [показать]
     
     
  • 2.31, Аноним9563, 07:20, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Да на пк с 36 гб памяти можно не обращать внимания на отожранные браузером даж... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, Аноним9563, 07:30, 26/07/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Даже Калькулятор может повесить ваш компьютер при вычеслинии 2 2 Если про... весь текст скрыт [показать]
     
  • 3.45, Ан, 10:42, 26/07/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Доброе утро Браузер уже относительно давно не такая простая программа Ютуб о к... весь текст скрыт [показать]
     
  • 2.35, Аноним, 08:06, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    у меня тоже старый комп, но всё же фаерфокс у меня стабильнее работает, чем хром... весь текст скрыт [показать] [показать ветку]
     
  • 1.32, Аноним, 07:23, 26/07/2017 [ответить] [смотреть все]  
  • +1 +/
    И чё, на C нельзя было так сделать ... весь текст скрыт [показать]
     
     
  • 2.34, Анонимы, 07:44, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –5 +/
    Конечно нет Скоро дойдём до того, что надо всё переписать именно на руст, ибо д... весь текст скрыт [показать] [показать ветку]
     
  • 2.36, Аноним, 08:42, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Сделай Кто-то решил на др языке и сделал на др языке В чём суть претензий В... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, Аноним, 12:49, 26/07/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    В том, что нужно тащить никому не нужный Rust.
     
     
  • 4.54, Аноним, 14:37, 26/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Так вы уже запилили альтернативу или только языком молоть, да указывать 171 ка... весь текст скрыт [показать]
     
     
  • 5.55, Аноним, 15:02, 26/07/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Rust - это жалкая обвязка вокруг с и ничего более Он делает фактически все, ч... весь текст скрыт [показать]
     
     
  • 6.58, Анонимммо, 18:09, 26/07/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Значит, второе плюс анонимус экспертус диванус опеннетус Спасибо за ответ ... весь текст скрыт [показать]
     
  • 6.60, freehck, 06:02, 27/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    С тем же успехом Вы можете доказывать, что C - это жалкая обвязка вокруг ассем... весь текст скрыт [показать]
     
     
  • 7.62, Ydro, 07:56, 27/07/2017 [^] [ответить] [смотреть все]  
  • +/
    А вы правы Если в имени макросов посередине использовать точку, то получаются ... весь текст скрыт [показать]
     
  • 1.37, Аноним, 08:54, 26/07/2017 [ответить] [смотреть все]  
  • +1 +/
    С недавних пор Nightly жрёт CPU как AAA-игрушка. Печально.
     
     
  • 2.43, Deepwalker, 10:23, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А будет жрать еще круче 8212 для того он и параллелится И не понимаю отличий... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.64, Аноним, 18:07, 27/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Safari мультипроцессорный, но такой нагрузки от него нету А с Nightly ноутбук п... весь текст скрыт [показать]
     
  • 1.38, Гентушник, 09:17, 26/07/2017 [ответить] [смотреть все]  
  • +1 +/
    > Тестирование бета-версии Firefox 55 показало существенное ускорение работы со вкладками и сокращение времени запуска.
    > Тестирование проводилось с профилем, содержащим 1691 (!) вкладку.

    Ну вот и настало моё время!
    http://i.imgur.com/QedeZxi.png

     
     
  • 2.44, Аноним, 10:26, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Достойные показатели, товарищ!
     
  • 1.51, Антон, 13:28, 26/07/2017 [ответить] [смотреть все]  
  • +2 +/
    когда лиса уже займется оптимизацией энергопотребления но ноутбуках при работе от батареи???? а то 40 минут фильма разряжают батарею в 4200 mAh от 100% в ноль((( уродство и только((((((((
     
     
  • 2.52, Аноним, 13:41, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    а надо через торренты заранее скачать и смотреть без зон^Wбраузера
     
     
  • 3.53, Аноним, 13:41, 26/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    ну как в нулевых... весь текст скрыт [показать]
     
     
  • 4.56, dr Equivalent, 15:48, 26/07/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    В нулевых классно.
     
  • 4.57, Гентушник, 16:51, 26/07/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Видимо я живу в нулевых ибо всегда так делаю 1 На торрентах легче найти фильм ... весь текст скрыт [показать]
     
     
  • 5.61, freehck, 06:25, 27/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Да это всё фигня, по сравнению с качественным переводом, который в бесплатных ин... весь текст скрыт [показать]
     
  • 5.65, Аноним, 18:08, 27/07/2017 [^] [ответить] [смотреть все]  
  • +/
    YouTube тоже предварительно выкачивать предложишь?
     
     
  • 6.66, Гентушник, 18:41, 27/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    > YouTube тоже предварительно выкачивать предложишь?

    Не обязательно, ибо:

    1) Качество такое какое поставил автор видео, лучше всё равно нету (говорю прежде всего про оригинальный контент).
    2) У гугла довольно много CDN по всему земному шару и у меня по крайней мере с ними проблем особо нет.
    3) При желании можно смотреть ютуб в своём плеере, я так делал на одной слабой машинке, которая не тянула ютуб через flash/html5.

     
     
  • 7.70, Аноним, 23:02, 30/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Классно рофлишь Полным полно каналов, чьи видео за пределами ютьюба не появляют... весь текст скрыт [показать]
     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor