Size: a a a

Node.js — русскоговорящее сообщество

2020 April 14

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Sergey 🛸
vector, unordered_multiset и queue - []
Хэш функции руками писать?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Зачем тебе хэш функция?
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
unordered_multiset мне поиск O(1) нужен, но мне не нужно тратить память на ключи как в Object
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Сергей Пограничный
unordered_multiset мне поиск O(1) нужен, но мне не нужно тратить память на ключи как в Object
В js такого нет, или память на ключи или O(N)
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Sergey 🛸
В js такого нет, или память на ключи или O(N)
Хорошо, спасибо
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Алексей Попов
А дальше в него кладёшь массив, который является аналогом vector. В массиве лежат другие объекты, или массивы - как будет удобнее
Спасибо
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Сергей Пограничный
Да, хорошо, вопрос про unordered multiset больше
Массив массивов. Для определения индекса во внешнем массиве можно и самостоятельно написанную хеш-функцию использовать
Это если очень хочется структурно повторить то, как сделано в плюсах
А если нужна скорость - ну да, возможно проще писать модуль на самих плюсах. Но тогда сразу возникает вопрос, а не будет ли эта задача единственной критичной по скорости/компактности, и не стоит ли тогда всё решение писать не на ноде
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Алексей Попов
Массив массивов. Для определения индекса во внешнем массиве можно и самостоятельно написанную хеш-функцию использовать
Это если очень хочется структурно повторить то, как сделано в плюсах
А если нужна скорость - ну да, возможно проще писать модуль на самих плюсах. Но тогда сразу возникает вопрос, а не будет ли эта задача единственной критичной по скорости/компактности, и не стоит ли тогда всё решение писать не на ноде
Надо разрешить очередь тасков для воркер пула потому что есть таски где порядок важен, а есть нет
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Так что на ноде стоит писать
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Сергей Пограничный
Так что на ноде стоит писать
Если пофилософствовать, то возникает вопрос: а как раньше обходились в ноде без воркеров? Вроде они не были нужны, и справлялись
У меня лично пока не было задач, где нужны воркеры, и мне пока непонятна их необходимость. Дочерние процессы - такое нужно было, а воркеры пока нет
Я вообще правильно понял, что под воркерами имеются в виду потоки?
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Не знаю как, но если у меня будет пул процессов для меня ничего не поменяется.
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Так а воркеры для каких задач?
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Алексей Попов
Так а воркеры для каких задач?
cpu intensive задач)
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Сергей Пограничный
cpu intensive задач)
Математика? И как оно на ноде?
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Алексей Попов
Математика? И как оно на ноде?
Не сладко
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Ну так может вынести её в дочерний процесс, который написать на чём то более подходящем? Обмениваться данными с основным процессом по юникс сокету
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Алексей Попов
Ну так может вынести её в дочерний процесс, который написать на чём то более подходящем? Обмениваться данными с основным процессом по юникс сокету
Рассмотрю такой вариант
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
У нас так было, дочерний процесс на плюсах, который порождает свои треды и параллелит свои задачи. А итог сливает в ноду, которая занимается только тем, что получает от клиентов запросы, переправляет их, ждёт ответ и отдаёт его клиенту
Вполне устойчивая, надёжная и удобная схема
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
о/
источник