The OpenNET Project / Index page

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

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

10.11.2014 22: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/...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41033-mozilla
Ключевые слова: mozilla, firefox, servo
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (84) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, admingentoo (?), 23:05, 10/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ну когдауж в релизе отдельные потоки Доколе?
     
     
  • 2.2, 01 (?), 23:38, 10/11/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    на текущий момент они не торт
    при переключении между вкладками можно весьма значительное время наблюдать колечко загрузки вкладки
     
     
  • 3.7, rshadow (ok), 00:01, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Будем ждать. Много проблем быстродействия, безопасности и неудобства решиться с нормальной архитектурой.
     
     
  • 4.59, Аноним (-), 20:16, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Мозильщиков могила исправит. Все их мегаконцептуальные сервы на уникальном языке который никак не вылупится и на котором никто кроме мозиллы не пишет и прочие asm.js - полкило Н.Е.Х. В результате они скорее всего продолбут развитие геки и не сделают ничего дельного с своей сервой. В результате рынок скушает хром, где не гоняются за мега-языками и не занимаются костылированием JS.

    Нормальная архитектура - это например pnacl, где раз уж запуск приложений с нативной скоростью - так уж запуск. Нормальным сишным рантаймом. Без костылирования кода и извращений. А мозильские ушлепанства с asm.js - это ни в п...у, ни в красну армию. И замеры скорости работы этого костыля - ну замечательно, только радости с него...

     
     
  • 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, Аноним (78), 16:48, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да, по крайней мере регулярно не работает , идёя хороша конечно но последние п... текст свёрнут, показать
     
     
  • 9.79, Аноним (-), 17:09, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так киньте ссылкой в pdf-ку сформированную чем-нибудь немаргинальным, которая... текст свёрнут, показать
     
     
  • 10.80, Аноним (78), 17:20, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно проблема с ночными сборками, х з документы личные, пару дней назад па... текст свёрнут, показать
     
  • 5.82, count0krsk (ok), 14:14, 15/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Всепропальщики идут на lleo.aha.ru ))
    А Фаерфокс будет жить, пока жив хоть один кодер. Это не проприетарная Опера, где по решению руководства можно взять и слить движок росчерком пера.
     
  • 5.85, arisu (ok), 14:41, 16/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Нормальная архитектура - это например pnacl

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

     
  • 3.42, Аноним (78), 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 (ok), 01:06, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +9 +/
    почему это? Сотня вкладок - это разве много? или может вы ничего не делаете?

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

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

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

     
     
  • 8.24, Аноним (-), 03:30, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Если веб разработка то десятки и сотни открытых страниц причем в разных браузера... текст свёрнут, показать
     
  • 8.26, Анотим (?), 05:00, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Отключили компьютер, пришли на следующий день - контент побит Вот и напрасно С... текст свёрнут, показать
     
     
  • 9.34, Crazy Alex (ok), 08:17, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Компьютер не выключается месяцами Сервисами пользоваться не люблю И надо как р... текст свёрнут, показать
     
     
  • 10.39, Аноним (-), 08:46, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Почему многие думают, что они пуп земли и все должно крутиться вокруг них ... текст свёрнут, показать
     
     
  • 11.44, Аноним (78), 09:32, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Действительно, с чего вы взяли что все должно скакать вокруг таких как вы ... текст свёрнут, показать
     
  • 9.70, Аноним (-), 02:43, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А оно мне надо - какие-то левые сервисы использовать Мало того что они будут от... текст свёрнут, показать
     
  • 8.43, Аноним (78), 09:31, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    увы фф прибил эту идею, апо крайней мере по умолчанию будьте осторожны ... текст свёрнут, показать
     
     
  • 9.71, Аноним (-), 02:44, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, вроде режим offline на месте - при этом лис лазит только в кэш и более-... текст свёрнут, показать
     
  • 8.48, Аноним (-), 12:25, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    На практике, проще снова нагуглить что-то чем вспоминать что это за 100500 вклад... текст свёрнут, показать
     
     
  • 9.51, Аноним (78), 14:15, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    У меня к примеру так и происходит, но протухают далеко не все, такой буфер обраб... текст свёрнут, показать
     
     
  • 10.53, Crazy Alex (ok), 15:42, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    NoScript RequestPolicy - и браузеру впоне хорошо Ну и рекламу трекеры бьёт по... текст свёрнут, показать
     
     
  • 11.55, Аноним (78), 15:46, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не все желают быть принципиальными борцами с идиотами дизайнерами ... текст свёрнут, показать
     
     
  • 12.72, Аноним (-), 02:47, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не все хотят майнить криптовалюты, оплачивая электричество за других и нарыватьс... текст свёрнут, показать
     
  • 9.52, Crazy Alex (ok), 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\документация используемых платформ.  + 3-4 - вчерашняя история, 7-12 - примеры разработки на каких-нибудь новых фреймворках. 6-8 - какие-нибудь особенности текущей платформы и недокументированные фичи языка и так далее. 60 легко набирается. У меня есть знакомый, который вкладки в браузере вообще не закрывает практически и в убогом интерфейсе гуглохромоклонов на каждую вкладку уходит уж действительно 2-3 пикселя. Как человек в таком аде ориентируется - я не представляю. Однако его это вполне устраивает.
     
  • 5.60, Аноним (-), 20:18, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ССЗБ должны страдать и игнорироваться.

    Да, слушайте, давайте все двери в транспорте делать на рост 150. А кого угораздило быть длиннее - подрихтуем ноги по размеру. Топором. Ведь 640 килобайтов и дверей 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 +/
    > ну, у меня гдет-то 2-5 миллионов)

    У меня на кластере 10 миллионов вкладок! Естественно, все нужные.

     
     
  • 7.50, Аноним (-), 13:48, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сейчас вот сосчитал - 500 миллионов где-то есть.
     
     
  • 8.57, umbr (ok), 18:36, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    500M, по секунде на каждую - 15 лет непрерывного просмотра ... текст свёрнут, показать
     
  • 5.61, Аноним (-), 20:19, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня около 2000 - 5000 вкладок открыто постоянно. Доходило до миллиона.

    А оперативки сколько? Пара десятков терабайтов?

     
     
  • 6.67, Аниме (?), 22:00, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> У меня около 2000 - 5000 вкладок открыто постоянно. Доходило до миллиона.
    > А оперативки сколько? Пара десятков терабайтов?

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

     
     
  • 7.73, Аноним (-), 02:48, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А, вот кто у нас будет заменой вебархива. А то говорят что архив роскомцензор побустал.
     
  • 4.83, count0krsk (ok), 14:22, 15/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > я не более 100-150

    Я больше 50 стараюсь не открывать, особенно если там на некоторых штук по 30 флэш видео и много картинок. Памяти 4 Гб, 4 ядра. Но глючить начинает именно сам фаерфокс, если больше открывать. Может вылететь флэш, может полностью процесс. А пока все заново загрузятся - пару минут пройдет, т.к. страницы грузятся не параллельно, а последовательно.
    Несмотря на TreeStyleTab высоты экрана не хватает на ноуте (( Отдельный монитор ставить не хочется, т.к. придется и клаву тогда, и он будет привязан к столу. Вот высоту бы вкладок поменьше сделать... Пикселей 10. И многопроцессного режима жду с нетерпением, чтобы 1 глючный сайт не валил нафиг весь браузер.

    P. S. нашёл, как сделать вкладки поменьше. В файле ~/.mozilla/firefox/*****profile.default/chrome/userChrome.css надо вписать

    @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
    .tabbrowser-tabs *|tab {
    height: 15px !important;
    }

     
  • 2.6, rshadow (ok), 23:55, 10/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А оно вся история развития такая: то памяти меньше расходуют, но проц нагружают. То проц разгрузят, путем отжирания и кеширования в памяти.
    На текущий момент уж лучше пусть память жрут. Проц нужнее. Батарейку экономить будет. Память, опять же, дешевле. Всегда можно поставить zram какой нибудь, и т.д.
     
     
  • 3.21, Crazy Alex (ok), 01:45, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для JS-движка очень плохой обмен получается. Был бы это компилированный код - куча его разделялась бы между процессами. Но у файрфокса есть гора JS, который с точки зрения операционки - данные, то есть каждый процесс будет держать свою копию. Собственно, с хромиумом видно, насколько прожорливы получаются браузерные процессы, а это у него еще XUL нет.
     
     
  • 4.23, rshadow (ok), 02:24, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > с точки зрения операционки - данные

    Для виртуалок вроде бы делают дедубликацию и в памяти и на дисках. Сделают и для процессов когда нибудь.

     
     
  • 5.35, Crazy Alex (ok), 08:19, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это надо, чтобы одинаково внутреннее представление создалось и по страницам памяти легло? Хм, как по мне - маловероятно. Проще на сжатие страниц тогда надеяться. Но как по мне - текущий вариант, с одним процессом предпочтительнее. Максимум - два - интерфейс и содержимое страниц.
     
     
  • 6.36, Crazy Alex (ok), 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 (ok), 14:48, 15/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Великолепный комментарий. Сразу чувствуется окрепший, трезвый ум.

    По форме не корректно, но по сути - всё правильно сказано. Взять к примеру дезигнера, которому надо найти штук 50 картинок и выбрать из них лучшие. Или админа, который ищет железяки у нескольких поставщиков, параллельно почитывает новостные ресурсы, корпоративные, и гугля решения разных интересных задачек.
    Про брокеров, блоггеров и хацкеров вообще не говорю ))
    Многозадачность - это хорошо. Плохо то, что если раньше работа в онлайн/оффлайн занимала 50/50, то сейчас пройти какую-нибудь игрушку, или почитать книжку удается только в пробке / на Новогодние праздники. И люди совершенно не бэккапят интересные вещи, надеясь что вконтакт с музыкой, рутрекер и ютуб будут работать вечно.  

     
  • 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 (ok), 00:46, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Новые языки в синтаксическом плане мало что приносят. Два три новых оператора, для того чтобы раскидать выполнение по процам, можно в любой другой язык добавить. Вот за движок такой им большая благодарность, но синтаксис зачем велосипедят?
    В этом плане конечно какой нить LLVM с кучей языков на одном движке правильно смотрится. Правда движок этот тоже надо пилить и пилить =)
     
     
  • 3.22, Crazy Alex (ok), 01:47, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, надо чтобы эта пара операторов ещё легла на остальной язык. Что обычно очень нетривиально. Вон, в том же Rust под это дело налепили совершенно адовую модель памяти - и не думаю, по злому умыслу.
     
  • 3.25, Аноним (-), 03:42, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Новые языки в синтаксическом плане мало что приносят. Два три новых оператора,
    > для того чтобы раскидать выполнение по процам, можно в любой другой
    > язык добавить. Вот за движок такой им большая благодарность, но синтаксис
    > зачем велосипедят?

    Ойли, вы посмотрите хотя бы доклады из яндекса про Rust. DSL в си++ наклепаем, да и нафига новые стандарты плюсов выходят там ведь только синтаксический сахар все и так уже было в либах. Нахреначим кучу колбэков в коде и будет супер. Только кто потом будет поддерживать это.

     
  • 3.29, Тупой молодец (ok), 06:22, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    как-то Вы незаметно тему с html движка на лелеяние llvm сменили. Че хотел сказать то? Что 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 (ok), 08:24, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз система типов там совершенно идиотская. Если у бегемота и шкафа есть вес и цвет - это ещё ни разу не занчит, что бегемотов можно складывать со шкафами. Боксинг - отдельная песня.
     
     
  • 5.41, ADMIN (?), 09:20, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Пример такого сложения, которое скомпилируется и приведёт к краху на этапе выполнения, в студию.
     
     
  • 6.54, Crazy Alex (ok), 15:44, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да какая мне разница, вылетит оно по сегфолту или по исключению на нарушение инварианта? По сегфолту даже лучше - быстрее упадёт при ошибке.
     
     
  • 7.75, ADMIN (?), 05:34, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Бредите, товарищ. Типы или выводятся компилятором на этапе компиляции или задаются вручную. В любом случае, если оно скомпилялось, то на этапе выполнения что-то "не то" туда не попадёт и результатом что-то "не то" тоже не будет.
     
     
  • 8.86, Crazy Alex (ok), 11:04, 17/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз Сунули в функцию фактический параметр, структурно эвивалентный формальн... текст свёрнут, показать
     
  • 3.81, Aleks Revo (ok), 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 [^] [^^] [^^^] [ответить]  
  • +/
    > Acid2 проходит. Остальное не нужно.

    ...при условии что вы Мозилла и свое г-но не пахнет :). А так то да, оно даже примитивный опеннет зарендерить не может. Но вы ходите сюда через эту кульную фигню, заодно мы от вас и отдохнем на ближайшие лет 10, а там или я, или шах, или ишак...

     

  • 1.33, Анын (?), 07:48, 11/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Даже в IE давно это запили... неужто и огнелис очухался..
     

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



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

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