Славик
обломись
Славик
=)
Таймураз
И все же Кто на какой версии ноды сидит?
Dmitrii
последняя
Dmitrii
7.X-X
Славик
v6.8.1
Таймураз
не получилось прервать мой срачик
Я настойчив) А еще твой срачик прервался, so..
Vladimir
Принципиальной разницы между 6 и 7 нет
Dmitrii
async await
Vladimir
Так что можно брать 7 спокойно
Таймураз
Сразу последнюю? Бояться нечего?
Dmitrii
нечего боятся
Таймураз
Атлична А то бил себя плетью за babel-node
Дима
Ну за babel-node бить плетью все же стоит))
Таймураз
Ну за babel-node бить плетью все же стоит))
Я не такой Даже девушке не дам
Таймураз
Только сам)
Michael
а если запустить setInterval?
Конкарренси !== многопоточность
💩🔨🐒
Ох уж этот конкаренси
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
Ночная сериализация
Таймураз
Просто на практике это будет делать все только медленнее
Конечно, до производительности джавы далеко еще
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 радует