The OpenNET Project / Index page

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

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

23.01.2016 11:42

В запланированном на 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
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43721-firefox
Ключевые слова: firefox, webworkers, webgl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kravich (ok), 12:13, 23/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Наконец-то shadertoy.com перестанет вешать браузер
     
  • 1.2, Аноним (-), 12:19, 23/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > API OffscreenCanvas пока отключен по умолчанию, доступен только для Linux и OS X

    Ну, хоть в чём-то мы первые! После новостей о бόльшем FPS в Quake III Arena и Doom III, не помню таких новостей.

     
     
  • 2.9, soarin (ok), 13:50, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    уже опровергли по ссылке к новости

    > things are running great on Windows/FF Nightly 46. Shame on me for not verifying!

     
     
  • 3.38, Aleks Revo (ok), 22:02, 26/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Таки 46 и 44 - немного разные люди.
     

  • 1.3, SENIORMASTERCHIEFDEVELOPER (?), 12:44, 23/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >в отдельном потоке

    Эта строка должна быть в новости про Wine.

     
     
  • 2.5, Аноним (-), 12:48, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Уже.
     
     
  • 3.6, анонимус_б6_4 (?), 12:54, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    уже где?
     
     
  • 4.23, Аноним (-), 19:05, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Wine Staging включён в основную ветку Wine. Включается опцией сборки (в дистрах включена по умолчанию).
     

  • 1.4, Аноним (-), 12:47, 23/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Что же такое делается, уже две хорошие фичи анонсированы. Неужели обезумевшая Mozilla наконец-то пришла в себя?
     
     
  • 2.7, kot040188 (?), 13:42, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не верю...
     
  • 2.20, Аноним (-), 18:04, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А я махнул на них рукой. Чао, Mozilla. Теперь, похоже, навсегда.
     
  • 2.39, Аноним (-), 22:17, 27/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    не, просто последние пару лет(может и дольше, просто - менее явно) - они выкидывают куски специфичного кода из ядра браузера и заменяют Chrome-овскими.
    я явными намерениями, со временем - полностью его трансмутировать в.
     

  • 1.10, Аноним (-), 14:05, 23/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >WebGL

    Зачем это в браузере?

     
     
  • 2.11, soarin (ok), 14:30, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Например для этого http://ponylumen.net/games/3d-pony-creator/
     
  • 2.13, Orsi (?), 15:12, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме игр , переводимых с NPAPI-плагинов на WebGL - ещё интерактивные сайты , например гугл мапс .
     

  • 1.12, iLex (?), 14:37, 23/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А слабо вообще весь JS заставить в отдельном потоке выполняться? Им самим-то не стыдно, что в XXI веке при загрузке вкладки с тяжёлым JS подвисает не только эта вкладка, но и весь браузер? А если JS из-за ошибок в коде рекламных баннеров вообще подвиснет, то вы даже чтоб тупо закрыть эту вкладку будете ждать 40 сек., и всё это время даже переключиться на другие вкладки не выйдет.
    Mozilla что, до сих пор живёт во временах Windows 3.11 с её карусельной недо-многозадачностью?
     
     
  • 2.14, Crazy Alex (ok), 15:28, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    У них сейчас раздельные потоки для JS страниц и JS интерфейса, насколько я помню. Впрочем, хоть раньше, хоть сейчас луший способ борьбы с такими проблемами - uBlock и по возможности - uMatrix/NoScript.
     
     
  • 3.15, iLex (?), 15:52, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да щаз там! Попробуйте создать пустую страничку с бесконечным циклом на JS, например так:
    do {} while (true);
    и открыть её в последней версии FF. Подвиснет нахрен вообще всё. Не только интерфейс включая меню и вкладки, но даже и поток прорисовки - т.е. открыв поверх FF любое другое окно и передвигая его, вы сможете затирать изображение окна FF.
    Висеть он будет 40 сек., до появления сообщения "этот сценарий не отвечает".
    В общем, Windows 3.11 во всей своей красе, это там такой подход использовался. И если индусы Mozilla не способны даже нормальную асинхронность обеспечить, не говоря уж о многопоточности, вердикт может быть только один: вон из профессии.
     
     
  • 4.16, анонимус_ (?), 16:55, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    а как этот же сценарий в хроме отрабатывает?
     
     
  • 5.17, soarin (ok), 16:58, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    без всяких проблем, собственно как и в любом другом браузере (есть ещё safari и EDGE в природе)
     
     
  • 6.27, username (??), 10:21, 24/01/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >  (есть ещё safari и EDGE в природе)

    1. EDGE не браузер.
    2. Spartan не браузер.
    3. Что-бы не делало мс, это не бывает браузером.

     
     
  • 7.36, pkdr (ok), 11:55, 25/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну к конкретно этому поделию M$ у меня нет никаких претензий, со своей задачей - скачать браузер они справляются, хоть и не очень удобные.
    Равно как и к клавиатурам и мышам, это подразделение возмутительно плюёт на стандарты и правила M$ и выпускает качественные, надёжные и удобные продукты, да ещё и дружелюбные к линуксу.
     
  • 5.25, D246ner (?), 20:09, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    в хроме отдельный процесс под каждую вкладку, и в плане ресурсо-потребления не лучший вариант
     
  • 5.26, Аноним (-), 20:45, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    во всех текущих браузерах, в т.ч и в Chrome подвесит всё
     
     
  • 6.31, soarin (ok), 14:36, 24/01/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    врёшь и не краснеешь
     
  • 6.32, Lain_13_too_lazy_to_login (?), 02:59, 25/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чушь говорите. В Хроме при запуске в консоли на любой вкладке наглухо повисает только эта вкладка. Всё остальное работает. Да и подвисшую вкладку легко пристрелить из Shift+Esc.
     
  • 6.33, iPony (?), 09:11, 25/01/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проверил на chromium, safari, opera, vivaldi, IE 11, ubuntu browser.
    Во всех браузерах нормально. Только фурифокс зависает намертво.
     
  • 4.18, soarin (ok), 17:00, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Висеть он будет 40 сек., до появления сообщения "этот сценарий не отвечает".

    Может от мощи компутера зависит. Но у меня висел 10 секунд.

     
     
  • 5.22, Аноним (-), 18:25, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя таймера сломаны
     
  • 4.19, Crazy Alex (ok), 17:01, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, значит, ошибаюсь - JS у меня мало где включен.
     
  • 4.28, Аноним (-), 12:03, 24/01/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >>И если индусы Mozilla не способны даже нормальную асинхронность обеспечить, не говоря уж о многопоточности, вердикт может быть только один: вон из профессии.

    Месье, а покажите пожалуйста свои работы? ссылку на гитхаб/битбакет..

    а то я как раз временами слежу как развивается идеи/проектов firefox/servo, индусы программисты там конечно есть, так как комиттеры по всему миру находятся.
    Я понял что им можно всем ткнуть в лицо код настоящего эксперта, по коду которого можно понять настоящий высший класс и профессионализм.

     
     
  • 5.37, Аноним (-), 13:02, 25/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    апелляция к авторитету зачастую является не более чем анахронизмом, во многих вопросах приводящая к ошибочным выводам

    P.S. индийцы честно отрабатывают свои деньги.
    кто же виноват, что за такую оплату людей с уровнем компетентности превышающим их не находится?

     
  • 4.29, Аноним (-), 12:05, 24/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Mozilla не способны даже нормальную асинхронность обеспечить..

    кстати "нормальная" асинхронность, по вашему определению это что?

     
     
  • 5.34, Аноним (-), 09:44, 25/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Та которая не вешает браузер намертво до состояния когда его перезапускать приходится
     
     
  • 6.35, Аноним (-), 10:29, 25/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это к асинхронности в чистом виде не имеет отношение
     
  • 2.24, nmnjfverebroh (?), 19:51, 23/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >вообще весь JS заставить в отдельном потоке выполняться

    Лучше сделать нормальную песочницу, а то у него уже доступ к железу типа камеры.

     
  • 2.30, Аноним (-), 12:18, 24/01/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    им стало "стыдно", и они начали разрабатывать Servo
     

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



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

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