Славик
Славик
обломись
Славик
=)
Таймураз
И все же
Кто на какой версии ноды сидит?
Dmitrii
последняя
Dmitrii
7.X-X
Славик
v6.8.1
Vladimir
Принципиальной разницы между 6 и 7 нет
Dmitrii
async await
Vladimir
Так что можно брать 7 спокойно
Дима
Таймураз
Сразу последнюю?
Бояться нечего?
Dmitrii
нечего боятся
Таймураз
Атлична
А то бил себя плетью за babel-node
Дима
Ну за babel-node бить плетью все же стоит))
Таймураз
Таймураз
Только сам)
💩🔨🐒
Ох уж этот конкаренси
Mike
Да прибудет с вами сила микротасков
Таймураз
Микротаски? Каждый наш таск- величественен и важен!
Mike
Воруй из ивент лупа, убивай в микротаск! Алюминий
Таймураз
... именно поэтому статика отдается минутами
Mike
А вообще у кого получилось мультитред имплементировать? Ну чтобы аппелировать хитро
Mike
Я думаю можно же как то на уровне spawn/fork процессов
Таймураз
Можно так
Можно с помощью pm2
Mike
А вот например чтобы какие-то куски кода отрабатывали в разных потоках, как потом синкать
Mike
Например итератор по хулиарду элементов массива
Vladimir
Это невозможно
Mike
Ну понятно что все это упадёт на один проц все-равно
Mike
Но нет ничего невозможного
Mike
Mike
Очередь
Таймураз
Ясно хулиард в памяти не уместишь
Vladimir
Тем, что речь не об этом
Mike
Лучше подойдёт
Vladimir
Речь об обработке массива в памяти
Mike
А если взять массив. Разбить его на n множество групп. И прогнать в разных потоках. А потом синкнуть
Таймураз
Отдаешь куски массива в разные процессы из главного
Mike
Например [].filter
Vladimir
Отдать массив просто так нельзя
Mike
Отчего же.
Vladimir
Его придется сериализовывать/десериализовывать
Mike
Vm.createNewContext()
Vladimir
Контексты все выполняются в одном потоке
Mike
Да! Так потоков то можно сделать сколько хочешь
Mike
:)
Таймураз
Таймураз
Хотя и так лучше сериализацией заняться
Vladimir
Просто на практике это будет делать все только медленнее
Mike
Ночная сериализация
Таймураз
Vlad
Vladimir
Наверо, есть
Vladimir
Да и без них понятно
Дима
"Всё очевидно"
Дима
Таймураз
А есть бенчи?
http://benchmarksgame.alioth.debian.org/u64q/javascript.html
Дима
Забавные бенчи
Vladimir
Вполне нормально
Vladimir
Но бенчи странные
Дима
pidigits
node.js > bad output
Дима
Даже не знаю о чем бы это говорило
Vladimir
с ядрами что то не то
Дима
Кроме аккуратности подхода авторов)
Vladimir
Каким образом в ноде может идти нагрузка на 4 ядра, непонятно
Vladimir
А так лучше vs python посмотреть
Таймураз
Там код к каждому тесту предлагается
Таймураз
И можно свой алгоритм предложить
Vladimir
Лол
Дима
Я уже смотрю
Дима
Адок
Vladimir
То есть там разные алгоритмы сравниваются или что?
Дима
console.log внутри бенчмарк-тестов это сильно
Таймураз
Один и тот же алгоритм можно по-разному написать
Таймураз
Будут проходить даже те же тесты, однако у кого-то будет быстрее
Таймураз
Очевидно ж, не?
Таймураз
И не знаю, насколько хорошо написаны программы на этом сайте, но так или иначе V8 радует