Собственно, сабж.
А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.
Re: А как там с многопоточностью в JavaScript, есть подвижки?
Здравствуйте, CodeMonkey, Вы писали:
CM>Собственно, сабж. CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.
Спасибо, только еще проблем с многопоточностью нам не хватало.
WBR, Igor Evgrafov
Re[2]: А как там с многопоточностью в JavaScript, есть подвижки?
CM>Собственно, сабж. CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.
В node js вроде как появилось.
Make flame.politics Great Again!
Re: А как там с многопоточностью в JavaScript, есть подвижки?
Здравствуйте, CodeMonkey, Вы писали:
CM>Собственно, сабж. CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.
Как-то уже совсем позорно вылезать с такими дилетансткими заявлениями.
Если ты про браузер — то он замечательно и с удовольствием займет и все ядра и всю память.
Есть ты про nodejs — там тоже все ядра используются без всякой многопоточности.
Re[2]: А как там с многопоточностью в JavaScript, есть подвижки?
Здравствуйте, Константин Б., Вы писали:
КБ>Как-то уже совсем позорно вылезать с такими дилетансткими заявлениями.
Я в жабаскрипте не шарю, так что легко могу чего-то не знать. Так что не стесняйся — рассказывай, показывай.
КБ>Если ты про браузер — то он замечательно и с удовольствием займет и все ядра и всю память.
Насчет памяти я даже не сомневаюсь. Если какая-то прога и сможет сожрать всю операвтику (и потом еще вагон и маленькую тележку), то браузер — первый кандидат в чемпионы по этой специальной олимпиаде
А вот ядра — каким образом? Запусканием кучей табов, или же как-то по более умному?
КБ>Есть ты про nodejs — там тоже все ядра используются без всякой многопоточности.
Аналогично, как? Запуском кучей разных скриптов, или?
Re: А как там с многопоточностью в JavaScript, есть подвижки?
CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.
В браузере WebWorkers работает лет 10 уже (мог немного преувеличить, но прям вообще давно), уже давно можно одной страничкой все ядра нагрузить. То что впиливают сейчас для WebAssembly — это разделяемую память между потоками: https://caniuse.com/#feat=sharedarraybuffer Было почти готово год назад, но отключили из Spectre/Meltdown.
Re[2]: А как там с многопоточностью в JavaScript, есть подвижки?
Здравствуйте, Джо, Вы писали:
Джо>В браузере WebWorkers работает лет 10 уже (мог немного преувеличить, но прям вообще давно), уже давно можно одной страничкой все ядра нагрузить.
Как-то непохоже, чтобы эта фича активно использовалась сайтами.
Джо>То что впиливают сейчас для WebAssembly — это разделяемую память между потоками: https://caniuse.com/#feat=sharedarraybuffer Было почти готово год назад, но отключили из Spectre/Meltdown.
Надеюсь, WebAssembly не утонет.
Re[3]: А как там с многопоточностью в JavaScript, есть подвижки?
Джо>>В браузере WebWorkers работает лет 10 уже (мог немного преувеличить, но прям вообще давно), уже давно можно одной страничкой все ядра нагрузить. CM>Как-то непохоже, чтобы эта фича активно использовалась сайтами.
Это же хорошо. WebWorkers не имеют доступа к DOM-дереву, так что они не могу сами обновлять интерфейс. Их можно использовать там где требуется какие-то вычисления, но редким сайтам они нужны, обычно на сайтах все же I/O и обновления интерфейса. Вот так из головы зачем может быть нужен WebWorker: картинки обрабатывать, что-нибудь пошифровать, посжимать, криптовалюту помайнить за ваш счет.
Re[4]: А как там с многопоточностью в JavaScript, есть подвижки?