Size: a a a

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

2020 February 12

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Валет
Map может иметь более высокую производительность в случаях частого добавления или удаления ключей.
у тебя задача фильтировать а не быстро добавлять/удалять

а если ты хочешьпросто поиск, то нет смыысла массив вгонять в мап
источник

В

Валет in Node.js — русскоговорящее сообщество
Выглядит внушительно
источник

В

Валет in Node.js — русскоговорящее сообщество
убедительно*
источник

В

Валет in Node.js — русскоговорящее сообщество
Игорь Корнелли
у тебя задача фильтировать а не быстро добавлять/удалять

а если ты хочешьпросто поиск, то нет смыысла массив вгонять в мап
Справедливо
источник

В

Валет in Node.js — русскоговорящее сообщество
Расставили все точки над i, спасибо
источник

G

GG in Node.js — русскоговорящее сообщество
Валет
Расставили все точки над i, спасибо
Дебагер в цикле поставил?)
источник

ИТ

Илья Твалиашвили in Node.js — русскоговорящее сообщество
Игорь Корнелли
чистый объект быстрее ) что Map, что Set просирают из-за оверхеда
а кто мешает просто .find делать в массиве?
Find в массиве за O(n), а в сете за лог
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Илья Твалиашвили
Find в массиве за O(n), а в сете за лог
даже если так, надо менять структуру данных и если ее сохранять придется это опять каст в массив, где профит?
источник
2020 February 13

AE

Alexey Ermakov in Node.js — русскоговорящее сообщество
этот тест просто создаёт объект, сет и мап
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Alexey Ermakov
этот тест просто создаёт объект, сет и мап
я в курсе, да
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Alexey Ermakov
этот тест просто создаёт объект, сет и мап
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
если есть желание поискать разницу map.get() и Array.find() пожалуйста, я просто смысла не вижу все подряд скидывать, но очевидно, что кастинг будет дороже чем поиск
источник

AE

Alexey Ermakov in Node.js — русскоговорящее сообщество
https://tc39.es/ecma262/#sec-map-objects
Map object must be implemented using either hash tables or other mechanisms that, on average, provide access times that are sublinear on the number of elements in the collection.

в целом, map-ы должны быть быстрее и тем быстрее, чем больше объём данных
источник

Y

Yura in Node.js — русскоговорящее сообщество
Alexey Ermakov
https://tc39.es/ecma262/#sec-map-objects
Map object must be implemented using either hash tables or other mechanisms that, on average, provide access times that are sublinear on the number of elements in the collection.

в целом, map-ы должны быть быстрее и тем быстрее, чем больше объём данных
Но ведь обьекты тоже на хеш таблицах в джс
источник

AE

Alexey Ermakov in Node.js — русскоговорящее сообщество
Yura
Но ведь обьекты тоже на хеш таблицах в джс
а этого я в стандарте не нашел
источник

Y

Yura in Node.js — русскоговорящее сообщество
Alexey Ermakov
а этого я в стандарте не нашел
Может это детали реализации в8, но где-то я такое видел
источник

V

Vlad in Node.js — русскоговорящее сообщество
Ребят, вопрос: использую CORS (Express). Хочу отдавать кукисы при запросе. В конфигурации CORS стоит флаг:
credentials: true
Достаточно ли этого для сохранения браузером? Или нужно ещё явно засетить заголовок
Access-Control-Expose-Headers
со значением
Set-Cookie
для явного доступа к заголовку?
источник

НК

Назар Калитюк in Node.js — русскоговорящее сообщество
Есть ли какой то пакет для очереди? Нужно выполнять таски по очереди, но в очередь можно добавлять асинхронно из вне, сейчас очередь это коллеция в монге, за которой я слежу через changes(). Когда очередь пустая и в нее попадает таска, нужно запустить среду, и выполнить таску, но если в это время попадет в очередь еще таска, то нужно выполнить ее в порядке очереди, при этом не запуская среду второй раз. И если тасок нет, то закрыть среду.
источник

НК

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

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Назар Калитюк
Есть ли какой то пакет для очереди? Нужно выполнять таски по очереди, но в очередь можно добавлять асинхронно из вне, сейчас очередь это коллеция в монге, за которой я слежу через changes(). Когда очередь пустая и в нее попадает таска, нужно запустить среду, и выполнить таску, но если в это время попадет в очередь еще таска, то нужно выполнить ее в порядке очереди, при этом не запуская среду второй раз. И если тасок нет, то закрыть среду.
bull
источник