The OpenNET Project / Index page

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

10.11.2014 22:35  Многопроцессный режим в ночных сборках Firefox. Тесты производительности Asm.js и движка Servo

В ночных сборках 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/...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: mozilla, firefox, servo
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, admingentoo, 23:05, 10/11/2014 [ответить] [смотреть все]
  • +2 +/
    ну когдауж в релизе отдельные потоки Доколе?
     
     
  • 2.2, 01, 23:38, 10/11/2014 [^] [ответить] [смотреть все] [показать ветку]
  • +4 +/
    на текущий момент они не торт при переключении между вкладками можно весьма знач... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.7, rshadow, 00:01, 11/11/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Будем ждать Много проблем быстродействия, безопасности и неудобства решиться с ... весь текст скрыт [показать]
     
     
  • 4.59, Аноним, 20:16, 11/11/2014 [^] [ответить] [смотреть все]  
  • –9 +/
    Мозильщиков могила исправит Все их мегаконцептуальные сервы на уникальном языке... весь текст скрыт [показать]
     
     
  • 5.65, Aminamus, 21:05, 11/11/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    ерьмо твой nacl Don t Starve на нём делали В итоге закрыли, ибо архитектура н... весь текст скрыт [показать]
     
     
  • 6.69, Аноним, 02:41, 12/11/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Не знаю что это за фигня, но вижу навалом всякого иного добра на этом и програме... весь текст скрыт [показать]
     
     
  • 7.76, Аноним, 16:23, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    PDF.js by Mozilla тоже демка?
     
     
  • 8.78, Аноним, 16:48, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Да, по крайней мере регулярно не работает , идёя хороша конечно но последние п... весь текст скрыт [показать]
     
     
  • 9.79, Аноним, 17:09, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Ну так киньте ссылкой в pdf-ку сформированную чем-нибудь немаргинальным, которая... весь текст скрыт [показать]
     
     
  • 10.80, Аноним, 17:20, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Возможно проблема с ночными сборками, х з документы личные, пару дней назад па... весь текст скрыт [показать]
     
  • 5.82, count0krsk, 14:14, 15/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Всепропальщики идут на lleo aha ru А Фаерфокс будет жить, пока жив хоть один ... весь текст скрыт [показать]
     
  • 5.85, arisu, 14:41, 16/11/2014 [^] [ответить] [смотреть все]  
  • +/
    > Нормальная архитектура - это например pnacl

    рыдал взахлёб.

     
  • 3.42, Аноним, 09:29, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    да колечко ладно, местами и колечка нет, просто подвисает на неопределённое врем... весь текст скрыт [показать]
     
     
  • 4.77, Андрей, 16:29, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Поэтому откатился до ESR версии, там пока норм, не успели испортить.
     
  • 2.28, Аноним, 05:10, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    давно. Отдельные потоки там давно
     
  • 1.3, Аноним, 23:41, 10/11/2014 [ответить] [смотреть все]  
  • +6 +/
    Памяти я так понимаю хана с таким подходом. И несколько сот вкладок выжрут всё что можно.
     
     
  • 2.4, 01, 23:45, 10/11/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    потребление памяти не особо сильно возрастает правда я обычно более 20 вкладок ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.5, Аноним, 23:50, 10/11/2014 [^] [ответить] [смотреть все]  
  • +5 +/
    я не более 100-150
     
     
  • 4.10, Аноним, 00:17, 11/11/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    ССЗБ должны страдать и игнорироваться.
     
     
  • 5.15, vovans, 01:06, 11/11/2014 [^] [ответить] [смотреть все]  
  • +9 +/
    почему это? Сотня вкладок - это разве много? или может вы ничего не делаете?

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

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

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

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

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

     
     
  • 10.39, Аноним, 08:46, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Почему многие думают, что они пуп земли и все должно крутиться вокруг них?


     
     
  • 11.44, Аноним, 09:32, 11/11/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Действительно, с чего вы взяли что все должно скакать вокруг таких как вы ... весь текст скрыт [показать]
     
  • 9.70, Аноним, 02:43, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    А оно мне надо - какие-то левые сервисы использовать Мало того что они будут от... весь текст скрыт [показать]
     
  • 8.43, Аноним, 09:31, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    увы фф прибил эту идею, апо крайней мере по умолчанию будьте осторожны ... весь текст скрыт [показать]
     
     
  • 9.71, Аноним, 02:44, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Странно, вроде режим offline на месте - при этом лис лазит только в кэш и более-... весь текст скрыт [показать]
     
  • 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 [^] [ответить] [смотреть все]  
  • +/
    Не все желают быть принципиальными борцами с идиотами дизайнерами ... весь текст скрыт [показать]
     
     
  • 12.72, Аноним, 02:47, 12/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 [^] [ответить] [смотреть все]  
  • +/
    Ну не гуглем единым Утенка вон тоже добавили в фокс по дефолту в соседней ново... весь текст скрыт [показать]
     
  • 7.58, Аноним, 20:07, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    для рабочего проекта, например, минимум 12 вкладок 5-8 - api документация испо... весь текст скрыт [показать]
     
  • 5.60, Аноним, 20:18, 11/11/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Да, слушайте, давайте все двери в транспорте делать на рост 150 А кого угоразди... весь текст скрыт [показать]
     
  • 4.38, Аноним, 08:45, 11/11/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    У меня около 2000 - 5000 вкладок открыто постоянно. Доходило до миллиона.
     
     
  • 5.46, Анана, 11:05, 11/11/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    ну, у меня гдет-то 2-5 миллионов)
     
     
  • 6.49, Аноним, 12:33, 11/11/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    У меня на кластере 10 миллионов вкладок Естественно, все нужные ... весь текст скрыт [показать]
     
     
  • 7.50, Аноним, 13:48, 11/11/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    сейчас вот сосчитал - 500 миллионов где-то есть.
     
     
  • 8.57, umbr, 18:36, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    500M, по секунде на каждую - 15 лет непрерывного просмотра =)
     
  • 5.61, Аноним, 20:19, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    А оперативки сколько Пара десятков терабайтов ... весь текст скрыт [показать]
     
     
  • 6.67, Аниме, 22:00, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Он вкладки в банки закатывает Открывает 200 вкладок - рам выжирается полностью,... весь текст скрыт [показать]
     
     
  • 7.73, Аноним, 02:48, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    А, вот кто у нас будет заменой вебархива А то говорят что архив роскомцензор по... весь текст скрыт [показать]
     
  • 4.83, count0krsk, 14:22, 15/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Я больше 50 стараюсь не открывать, особенно если там на некоторых штук по 30 флэ... весь текст скрыт [показать]
     
  • 2.6, rshadow, 23:55, 10/11/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А оно вся история развития такая то памяти меньше расходуют, но проц нагружают ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, Crazy Alex, 01:45, 11/11/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Для JS-движка очень плохой обмен получается Был бы это компилированный код - ку... весь текст скрыт [показать]
     
     
  • 4.23, rshadow, 02:24, 11/11/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Для виртуалок вроде бы делают дедубликацию и в памяти и на дисках Сделают и для... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить] [смотреть все]  
  • +4 +/
    Какой же специалист будет соответствующим в данной ситуации? Лор?
     
  • 3.17, anonymous, 01:14, 11/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Ну вот ищу я что-то в поисковике, и бывает, что открываю ощутимое количество вкл... весь текст скрыт [показать]
     
     
  • 4.19, Аноним, 01:27, 11/11/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Не надо объяснять, все равно не поймут У них открыто ровно два ресурса - ВК и О... весь текст скрыт [показать]
     
  • 3.18, Аноним, 01:21, 11/11/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    100 вкладок - норма Те, кто комплексуют, либо вообще не имеют представления как... весь текст скрыт [показать]
     
     
  • 4.27, Анотим, 05:02, 11/11/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Великолепный комментарий. Сразу чувствуется окрепший, трезвый ум.
     
     
  • 5.84, count0krsk, 14:48, 15/11/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    По форме не корректно, но по сути - всё правильно сказано Взять к примеру дезиг... весь текст скрыт [показать]
     
  • 2.40, Аноним, 08:46, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Срочно требуйте возврата денег ... весь текст скрыт [показать] [показать ветку]
     
  • 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 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Новые языки в синтаксическом плане мало что приносят Два три новых оператора, д... весь текст скрыт [показать] [показать ветку]
     
     
  • 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 сменили Че хотел сказат... весь текст скрыт [показать]
     
     
  • 4.68, Аноним, 02:22, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Да я смотрю в треде одни спецы и знатоки собрались Rust на 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 [^] [ответить] [смотреть все]  
  • +/
    Да какая мне разница, вылетит оно по сегфолту или по исключению на нарушение инв... весь текст скрыт [показать]
     
     
  • 7.75, ADMIN, 05:34, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Бредите, товарищ. Типы или выводятся компилятором на этапе компиляции или задаются вручную. В любом случае, если оно скомпилялось, то на этапе выполнения что-то "не то" туда не попадёт и результатом что-то "не то" тоже не будет.
     
     
  • 8.86, Crazy Alex, 11:04, 17/11/2014 [^] [ответить] [смотреть все]  
  • +/
    Ещё раз. Сунули в функцию фактический параметр, структурно эвивалентный формальному, логически - нет. Есть номинальные типы - получили ругань. Нет номинальных типов - оно это сожрало и имеем баг. Который, понятно, где-то всплывёт. Если повезёт - невыполнением какого-нибудь инварианта или проверки корректности данных, что приведёт к простому и ясному падению. Если не повезёт - к каким-то скрытым проблемам, порче данных и т.п. Нет уж, спасибо - пусть лучше падает пораньше. А лучше - вообще не собирается.
     
  • 3.81, Aleks Revo, 21:14, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    > Два три новых оператора, для того чтобы раскидать выполнение по процам, можно в любой другой язык

    php-шники смотрят на тебя с надеждой )))

     
  • 2.64, Аноним, 20:23, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну так этим Rust только мозилла и пользуется, для создания какого-то недобраузер... весь текст скрыт [показать] [показать ветку]
     
  • 1.30, ADMIN, 07:14, 11/11/2014 [ответить] [смотреть все]  
  • +/
    Эта статья в servo
    http://imgur.com/rdWHFdc
    Где-то месяц назад он просто крашился на опеннете.

    Лучше всех рендерится один новостной/аналитический ресурс http://imgur.com/rdWHFdc

     
     
  • 2.31, ADMIN, 07:18, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    промазал, вот он http i imgur com n5ZEv0h png ... весь текст скрыт [показать] [показать ветку]
     
  • 2.47, Аноним, 11:08, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Acid2 проходит. Остальное не нужно.
     
     
  • 3.74, Аноним, 02:50, 12/11/2014 [^] [ответить] [смотреть все]  
  • +/
    при условии что вы Мозилла и свое г-но не пахнет А так то да, оно даже пр... весь текст скрыт [показать]
     
  • 1.33, Анын, 07:48, 11/11/2014 [ответить] [смотреть все]  
  • +/
    Даже в IE давно это запили... неужто и огнелис очухался..
     

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


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