Янв 23, 2016 - 0 Comments - Интересно -

В Firefox 44 появится возможность выполнения WebGL в отдельном потоке

23.01.2016 11:42 В Firefox 44 появится возможность выполнения WebGL в отдельном потоке

В запланированном на 26 января выпуске Firefox 44 появится возможность выполнения отрисовки через WebGL в отдельном потоке, не мешающем работе основного потока обработки контента. Запуск WebGL в отдельном потоке производится при помощи нового API OffscreenCanvas, добавленного в систему Web Workers, предоставляющую средства для фонового выполнения длительных JavaScript-операций. API OffscreenCanvas пока отключен по умолчанию, доступен только для Linux и OS X, и требует активации gfx.offscreencanvas.enabled в about:config.

  1. Главная ссылка к новости (https://hacks.mozilla.org/2016…)
  2. OpenNews: В Firefox 45 появится WebExtensions, совместимый с Chrome интерфейс разработки дополнений
  3. OpenNews: Firefox переходит на новый API разработки дополнений, совместимый с API для Chrome
  4. OpenNews: План развития в Firefox технологий, необходимых для разработки компьютерных игр
  5. OpenNews: Выход Firefox Developer Edition 40 c поддержкой многопроцессного режима
  6. OpenNews: Многопроцессный режим в ночных сборках Firefox. Тесты производительности Asm.js и движка Servo
Тип: К сведению
Ключевые слова: firefox, webworkers, webgl, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
 
+/
А слабо вообще весь JS заставить в отдельном потоке выполняться? Им самим-то не стыдно, что в XXI веке при загрузке вкладки с тяжёлым JS подвисает не только эта вкладка, но и весь браузер? А если JS из-за ошибок в коде рекламных баннеров вообще подвиснет, то вы даже чтоб тупо закрыть эту вкладку будете ждать 40 сек., и всё это время даже переключиться на другие вкладки не выйдет.
Mozilla что, до сих пор живёт во временах Windows 3.11 с её карусельной недо-многозадачностью?
 
 
+/
У них сейчас раздельные потоки для JS страниц и JS интерфейса, насколько я помню. Впрочем, хоть раньше, хоть сейчас луший способ борьбы с такими проблемами — uBlock и по возможности — uMatrix/NoScript.
 
 
+/
Да щаз там! Попробуйте создать пустую страничку с бесконечным циклом на JS, например так:
do {} while (true);
и открыть её в последней версии FF. Подвиснет нахрен вообще всё. Не только интерфейс включая меню и вкладки, но даже и поток прорисовки — т.е. открыв поверх FF любое другое окно и передвигая его, вы сможете затирать изображение окна FF.
Висеть он будет 40 сек., до появления сообщения «этот сценарий не отвечает».
В общем, Windows 3.11 во всей своей красе, это там такой подход использовался. И если индусы Mozilla не способны даже нормальную асинхронность обеспечить, не говоря уж о многопоточности, вердикт может быть только один: вон из профессии.
 

Ваш комментарий
 

This entry passed through the Full-Text RSS service — if this is your content and you’re reading it on someone else’s site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Человек ? *