top
logo


Многопроцессный режим в ночных сборках Firefox. Тесты производительности Asm.js и движка Servo PDF Печать E-mail
Автор: adm   
10.11.14 16:35

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

Дополнительно можно отметить несколько тестов производительности, демонстрирующих успехи в развитии технологий Mozilla. Представлен первый публичный выпуск тестового пакета Massive, разработчики которого постарались сформировать набор тестов производительности, соответствующих сценариям реального применения технологии Asm.js. В частности, оценивается производительность в браузере преобазованного в JavaScript кода проектов Poppler, SQLite, Lua и Box2D. Результаты тестирования разных версий Firefox показали, что за два года производительность Asm.js возросла в 6 раз.

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

Тестирование производительности Servo подтвердило его значительное превосходство над традиционным движком Gecko, даже при привязке Servo к одному CPU. В следующем году Mozilla не исключает возможность перевода на Servo продуктов Firefox для Android и Firefox OS. Планов по переходу обычного Firefox на Servo пока нет, но в 2015 году ожидается альфа-выпуск экспериментального варианта Firefox на движке Servo. При этом интегрировать Servo в сторонние проекты можно уже сейчас, так как API/ABI в значительной степени стабилизировался.

  1. Главная ссылка к новости (http://forums.mozillazine.org/viewtopic....)
Тип: Программы
Ключевые слова: mozilla, firefox, servo, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, admingentoo, 23:05, 10/11/2014 [ответить] [смотреть все]    [к модератору] +3 +/
ну когдауж в релизе отдельные потоки Доколе?
 
  2.2, 01, 23:38, 10/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору] +3 +/
на текущий момент они не торт при переключении между вкладками можно весьма знач... весь текст скрыт [показать] [показать ветку]
 
  3.7, rshadow, 00:01, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Будем ждать Много проблем быстродействия, безопасности и неудобства решиться с ... весь текст скрыт [показать]
Многопроцессный режим в ночных сборках Firefox. Тесты производительности Asm.js и движка Servo
 
  4.59, Аноним, 20:16, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –2 +/
Мозильщиков могила исправит Все их мегаконцептуальные сервы на уникальном языке... весь текст скрыт [показать]
 
  5.65, Aminamus, 21:05, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
*ерьмо твой nacl. Don't Starve на нём делали. В итоге закрыли, ибо архитектура не очень оказалась.
 
3.42, Аноним, 09:29, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
да колечко ладно, местами и колечка нет, просто подвисает на неопределённое врем... весь текст скрыт [показать]
 2.28, Аноним, 05:10, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +2 +/ 
1.3, Аноним, 23:41, 10/11/2014 [ответить] [смотреть все]     [к модератору]  +5 +/
Памяти я так понимаю хана с таким подходом И несколько сот вкладок выжрут всё ч... весь текст скрыт [показать]
 
  2.4, 01, 23:45, 10/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +1 +/
потребление памяти не особо сильно возрастает правда я обычно более 20 вкладок ... весь текст скрыт [показать] [показать ветку]
 
  3.5, Аноним, 23:50, 10/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +3 +/
я не более 100-150 ... весь текст скрыт [показать]
 
  4.10, Аноним, 00:17, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
ССЗБ должны страдать и игнорироваться ... весь текст скрыт [показать]
 
  5.15, vovans, 01:06, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +8 +/
почему это? Сотня вкладок - это разве много? или может вы ничего не делаете?

Ладно, если даже предположить, что у вас работа организована иначе, это не значит ещё, что все должны быть такими.

image
 
  6.16, Аноним, 01:10, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Для чего в работе сотня вкладок ... весь текст скрыт [показать]
 
  7.20, Crazy Alex, 01:41, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +9 +/
При любом ресерче сколько-нибудь сложной темы выгребается всё, что может быть интересным,  а потом последовательно смотрится, пока всё в голове помещается. Несколько десятков вкладок при этом - норма. При этом если отвлекли и пришлось переключиться на другую работу - предыдущая висит открытой, пока к ней не вернёшься. Или когда просто что-то интересное попалось или бросил наполовину прочитанным - тоже удобно оставить вкладку открытой, чтобы видно было, где остановился и чтобы быть уверенным, что интересующий тебя контент останется, а не, к примеру, будет побит модераторм или хозяином блога. Да, можно куда-то сохранять, но "с глаз долой - из сердуа вон" - чего нет в открытых вкладках до того руки дойдут примерно никогда.

А если веб-разработка - то десятки открытых разных версий страниц - вообще норма.

 
  8.24, Аноним, 03:30, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Если веб разработка то десятки и сотни открытых страниц причем в разных браузера... весь текст скрыт [показать]
 
8.26, Анотим, 05:00, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
Отключили компьютер, пришли на следующий день - контент побит Вот и напрасно С... весь текст скрыт [показать]
 
  9.34, Crazy Alex, 08:17, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +4 +/
Компьютер не выключается месяцами. Сервисами пользоваться не люблю. И надо как раз не "в одном месте", а чтобы глаза мозолило.

В любом случае это только один из возможных сценариев. Когда что-то редкое ищешь полсотни вкладок открыть - норма.

 
  10.39, Аноним, 08:46, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –2 +/
Почему многие думают, что они пуп земли и все должно крутиться вокруг них ... весь текст скрыт [показать]
 
  11.44, Аноним, 09:32, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Действительно, с чего вы взяли что все должно скакать вокруг таких как вы ... весь текст скрыт [показать]
 
8.43, Аноним, 09:31, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
увы фф прибил эту идею, апо крайней мере по умолчанию будьте осторожны ... весь текст скрыт [показать]
 8.48, Аноним, 12:25, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
На практике, проще снова нагуглить что-то чем вспоминать что это за 100500 вклад... весь текст скрыт [показать]
 
  9.51, Аноним, 14:15, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
У меня к примеру так и происходит, но протухают далеко не все, такой буфер обраб... весь текст скрыт [показать]
 
  10.53, Crazy Alex, 15:42, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
NoScript + RequestPolicy - и браузеру впоне хорошо. Ну и рекламу/трекеры бьёт по площадям заодно.
 
  11.55, Аноним, 15:46, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Не все желают быть принципиальными борцами с идиотами дизайнерами ... весь текст скрыт [показать]
 
9.52, Crazy Alex, 15:41, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ Не знаю, никогда проблем со вспоминание не было. И даже древовидноц панели нет - иконок сайтов хватает, чтобы быстро понимать, что где
 9.56, Аноним, 17:52, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Особенно просто гуглить когда это был завал из нескольких тысяч спам-ссылок и в ... весь текст скрыт [показать]
 
  10.66, Аниме, 21:58, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Ну не гуглем единым. Утенка вон тоже добавили в фокс по дефолту (в соседней новости). Хотя не всегда справляется (порой выдает полную чушь), но в 90% запросов помогает. Местами результаты "релевантнее" гугля.
 
7.58, Аноним, 20:07, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
для рабочего проекта, например, минимум 12 вкладок 5-8 - api документация испо... весь текст скрыт [показать]
 5.60, Аноним, 20:18, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Да, слушайте, давайте все двери в транспорте делать на рост 150 А кого угоразди... весь текст скрыт [показать]
 4.38, Аноним, 08:45, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
У меня около 2000 - 5000 вкладок открыто постоянно Доходило до миллиона ... весь текст скрыт [показать]
 
  5.46, Анана, 11:05, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
ну, у меня гдет-то 2-5 миллионов)
 
  6.49, Аноним, 12:33, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
У меня на кластере 10 миллионов вкладок Естественно, все нужные ... весь текст скрыт [показать]
 
  7.50, Аноним, 13:48, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
сейчас вот сосчитал - 500 миллионов где-то есть ... весь текст скрыт [показать]
 
  8.57, umbr, 18:36, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
500M, по секунде на каждую - 15 лет непрерывного просмотра =)
image
 
5.61, Аноним, 20:19, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
А оперативки сколько Пара десятков терабайтов ... весь текст скрыт [показать]
 
  6.67, Аниме, 22:00, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
>> У меня около 2000 - 5000 вкладок открыто постоянно. Доходило до миллиона.
> А оперативки сколько? Пара десятков терабайтов?

Он вкладки в банки закатывает. Открывает 200 вкладок - рам выжирается полностью, бекапит состояние и открывает еще 200 и т д

 
2.6, rshadow, 23:55, 10/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +1 +/
А оно вся история развития такая то памяти меньше расходуют, но проц нагружают ... весь текст скрыт [показать] [показать ветку]
Многопроцессный режим в ночных сборках Firefox. Тесты производительности Asm.js и движка Servo  
  3.21, Crazy Alex, 01:45, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
Для JS-движка очень плохой обмен получается Был бы это компилированный код - ку... весь текст скрыт [показать]
 
  4.23, rshadow, 02:24, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
Для виртуалок вроде бы делают дедубликацию и в памяти и на дисках Сделают и для... весь текст скрыт [показать]
image
 
  5.35, Crazy Alex, 08:19, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Это надо, чтобы одинаково внутреннее представление создалось и по страницам памяти легло? Хм, как по мне - маловероятно. Проще на сжатие страниц тогда надеяться. Но как по мне - текущий вариант, с одним процессом предпочтительнее. Максимум - два - интерфейс и содержимое страниц.
 
  6.36, Crazy Alex, 08:21, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> Это надо, чтобы одинаково внутреннее представление создалось и по страницам памяти легло?
> Хм, как по мне - маловероятно. Проще на сжатие страниц тогда
> надеяться. Но как по мне - текущий вариант, с одним процессом
> предпочтительнее. Максимум - два - интерфейс и содержимое страниц.

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

 
5.62, Аноним, 20:21, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
А, так вот почему у меня ядерный процесс перетряхивающий страницы так люто грузи... весь текст скрыт [показать]
 2.9, klalafuda, 00:14, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  –5 +/
После десяти вкладок есть повод задуматься а при подходе к сотне - записаться к ... весь текст скрыт [показать] [показать ветку]
 
  3.13, Аноним, 00:42, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +3 +/
Какой же специалист будет соответствующим в данной ситуации Лор ... весь текст скрыт [показать]
 
3.17, anonymous, 01:14, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Ну вот ищу я что-то в поисковике, и бывает, что открываю ощутимое количество вкл... весь текст скрыт [показать]
 
  4.19, Аноним, 01:27, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Не надо объяснять, все равно не поймут У них открыто ровно два ресурса - ВК и О... весь текст скрыт [показать]
 
3.18, Аноним, 01:21, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
100 вкладок - норма Те, кто комплексуют, либо вообще не имеют представления как... весь текст скрыт [показать]
 
  4.27, Анотим, 05:02, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +2 +/
Великолепный комментарий. Сразу чувствуется окрепший, трезвый ум.
 
2.40, Аноним, 08:46, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +1 +/ 
1.8, Аноним, 00:08, 11/11/2014 [ответить] [смотреть все]     [к модератору]  +/
То-то хром жрет гигабайты при всего лишь нескольких десятках открытых вкладок ... весь текст скрыт [показать]
  1.11, Аноним, 00:22, 11/11/2014 [ответить] [смотреть все]     [к модератору]  +/
Радует, что начали думать о производительности, а не фичах и интерфейсе ... весь текст скрыт [показать]
  1.12, Аноним, 00:24, 11/11/2014 [ответить] [смотреть все]     [к модератору]  –1 +/
Ну, кто тут кукарекал, что новые языки не нужны ... весь текст скрыт [показать]
 
  2.14, rshadow, 00:46, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
Новые языки в синтаксическом плане мало что приносят Два три новых оператора, д... весь текст скрыт [показать] [показать ветку]
image
 
  3.22, Crazy Alex, 01:47, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Ну, надо чтобы эта пара операторов ещё легла на остальной язык Что обычно очень... весь текст скрыт [показать]
 
3.25, Аноним, 03:42, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Ойли, вы посмотрите хотя бы доклады из яндекса про Rust DSL в си наклепаем, д... весь текст скрыт [показать]
 3.29, Тупой молодец, 06:22, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ как-то Вы незаметно тему с html движка на лелеяние llvm сменили. Че хотел сказать то? Что LLVM классная штука? Не подошла она им, как бы Вам не хотелось...
 3.32, ADMIN, 07:22, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ Сила не только в двух-трёх новых операторах, в 2-3 оператора это и в цпп11 легко делается. Сила в безопасности - безопасной модели памяти, иммутабельности, строгой системе типов. Раст, он подобен хачкелю - если собралось, значит с большой вероятностью будет работать стабильно.
 
  4.37, Crazy Alex, 08:24, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Как раз система типов там совершенно идиотская. Если у бегемота и шкафа есть вес и цвет - это ещё ни разу не занчит, что бегемотов можно складывать со шкафами. Боксинг - отдельная песня.
 
  5.41, ADMIN, 09:20, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Пример такого сложения, которое скомпилируется и приведёт к краху на этапе выполнения, в студию.
 
  6.54, Crazy Alex, 15:44, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Да какая мне разница, вылетит оно по сегфолту или по исключению на нарушение инварианта? По сегфолту даже лучше - быстрее упадёт при ошибке.
 
2.64, Аноним, 20:23, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
Ну так этим Rust только мозилла и пользуется, для создания какого-то недобраузер... весь текст скрыт [показать] [показать ветку]
 
  2.47, Аноним, 11:08, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/  1.33, Анын, 07:48, 11/11/2014 [ответить] [смотреть все]    [к модератору]  +/ Даже в IE давно это запили... неужто и огнелис очухался..
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=41033

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика