А как там с многопоточностью в JavaScript, есть подвижки?
От: CodeMonkey  
Дата: 18.01.19 02:30
Оценка:
Собственно, сабж.
А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.
Re: А как там с многопоточностью в JavaScript, есть подвижки?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 18.01.19 02:52
Оценка:
С многопоточностью подвижки есть. А вот с синхронизацией и взаимодействием потоков — нет. И вот они из потока в поток всё копируют.
Re: А как там с многопоточностью в JavaScript, есть подвижки?
От: GarryIV  
Дата: 18.01.19 05:30
Оценка: +2 :))) :))) :))) :))) :))) :))
Здравствуйте, CodeMonkey, Вы писали:

CM>Собственно, сабж.

CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.

Спасибо, только еще проблем с многопоточностью нам не хватало.
WBR, Igor Evgrafov
Re[2]: А как там с многопоточностью в JavaScript, есть подвижки?
От: CodeMonkey  
Дата: 18.01.19 05:32
Оценка: :)
Здравствуйте, GarryIV, Вы писали:

GIV>Спасибо, только еще проблем с многопоточностью нам не хватало.


Хорошо тому живется, у кого одна нога.
Re[3]: А как там с многопоточностью в JavaScript, есть подвижки?
От: GarryIV  
Дата: 18.01.19 07:08
Оценка: :)
Здравствуйте, CodeMonkey, Вы писали:

GIV>>Спасибо, только еще проблем с многопоточностью нам не хватало.


CM>Хорошо тому живется, у кого одна нога.


Согласен, оптимальное количество.
WBR, Igor Evgrafov
Re: А как там с многопоточностью в JavaScript, есть подвижки?
От: TimurSPB Интернет  
Дата: 18.01.19 10:46
Оценка:
CM>Собственно, сабж.
CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.
В node js вроде как появилось.
Make flame.politics Great Again!
Re: А как там с многопоточностью в JavaScript, есть подвижки?
От: vsb Казахстан  
Дата: 18.01.19 10:58
Оценка:
https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker
Re[2]: А как там с многопоточностью в JavaScript, есть подвижки?
От: GarryIV  
Дата: 18.01.19 11:51
Оценка:
Здравствуйте, TimurSPB, Вы писали:

TSP>В node js вроде как появилось.

ты про это https://nodejs.org/api/worker_threads.html ?
WBR, Igor Evgrafov
Re: А как там с многопоточностью в JavaScript, есть подвижки?
От: Константин Б. Россия  
Дата: 21.01.19 19:18
Оценка: :)))
Здравствуйте, CodeMonkey, Вы писали:

CM>Собственно, сабж.

CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.

Как-то уже совсем позорно вылезать с такими дилетансткими заявлениями.

Если ты про браузер — то он замечательно и с удовольствием займет и все ядра и всю память.
Есть ты про nodejs — там тоже все ядра используются без всякой многопоточности.
Re[2]: А как там с многопоточностью в JavaScript, есть подвижки?
От: CodeMonkey  
Дата: 23.01.19 22:34
Оценка:
Здравствуйте, Константин Б., Вы писали:

КБ>Как-то уже совсем позорно вылезать с такими дилетансткими заявлениями.


Я в жабаскрипте не шарю, так что легко могу чего-то не знать. Так что не стесняйся — рассказывай, показывай.

КБ>Если ты про браузер — то он замечательно и с удовольствием займет и все ядра и всю память.


Насчет памяти я даже не сомневаюсь. Если какая-то прога и сможет сожрать всю операвтику (и потом еще вагон и маленькую тележку), то браузер — первый кандидат в чемпионы по этой специальной олимпиаде
А вот ядра — каким образом? Запусканием кучей табов, или же как-то по более умному?

КБ>Есть ты про nodejs — там тоже все ядра используются без всякой многопоточности.


Аналогично, как? Запуском кучей разных скриптов, или?
Re: А как там с многопоточностью в JavaScript, есть подвижки?
От: Джо  
Дата: 24.01.19 02:57
Оценка: 2 (1)
CM>А то как-то совсем уж позорно всё так же использовать только одно ядро, когда на рынке уже 16-ядерники продаются по довольно необременительным ценам.

В браузере WebWorkers работает лет 10 уже (мог немного преувеличить, но прям вообще давно), уже давно можно одной страничкой все ядра нагрузить. То что впиливают сейчас для WebAssembly — это разделяемую память между потоками: https://caniuse.com/#feat=sharedarraybuffer Было почти готово год назад, но отключили из Spectre/Meltdown.
Re[2]: А как там с многопоточностью в JavaScript, есть подвижки?
От: CodeMonkey  
Дата: 24.01.19 18:38
Оценка:
Здравствуйте, Джо, Вы писали:

Джо>В браузере WebWorkers работает лет 10 уже (мог немного преувеличить, но прям вообще давно), уже давно можно одной страничкой все ядра нагрузить.


Как-то непохоже, чтобы эта фича активно использовалась сайтами.

Джо>То что впиливают сейчас для WebAssembly — это разделяемую память между потоками: https://caniuse.com/#feat=sharedarraybuffer Было почти готово год назад, но отключили из Spectre/Meltdown.


Надеюсь, WebAssembly не утонет.
Re[3]: А как там с многопоточностью в JavaScript, есть подвижки?
От: Джо  
Дата: 26.01.19 01:51
Оценка: 1 (1)
Джо>>В браузере WebWorkers работает лет 10 уже (мог немного преувеличить, но прям вообще давно), уже давно можно одной страничкой все ядра нагрузить.
CM>Как-то непохоже, чтобы эта фича активно использовалась сайтами.

Это же хорошо. WebWorkers не имеют доступа к DOM-дереву, так что они не могу сами обновлять интерфейс. Их можно использовать там где требуется какие-то вычисления, но редким сайтам они нужны, обычно на сайтах все же I/O и обновления интерфейса. Вот так из головы зачем может быть нужен WebWorker: картинки обрабатывать, что-нибудь пошифровать, посжимать, криптовалюту помайнить за ваш счет.
Re[4]: А как там с многопоточностью в JavaScript, есть подвижки?
От: CodeMonkey  
Дата: 26.01.19 23:43
Оценка:
Здравствуйте, Джо, Вы писали:

Джо>Это же хорошо. WebWorkers не имеют доступа к DOM-дереву, так что они не могу сами обновлять интерфейс.


А как раз оно то обычно и тормозит больше всего. Получается, дефект дизайна делает эту фичу малополезной.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.