Size: a a a

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

2020 January 14

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
👨🏼‍💻 Mr. 🅺 Яблукович 🍎🍀
Массив отсортированный?
да
источник

👨M

👨🏼‍💻 Mr. 🅺 Яблукович 🍎🍀 in Node.js — русскоговорящее сообщество
Бинарный поиск используй
источник

Ð

Ð in Node.js — русскоговорящее сообщество
какой нафиг бинарный поиск? s = new Set, потом s.has(n)
источник

👨M

👨🏼‍💻 Mr. 🅺 Яблукович 🍎🍀 in Node.js — русскоговорящее сообщество
И, кстати, Set.has шустрый весьма
источник

АТ

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

Ð

Ð in Node.js — русскоговорящее сообщество
тем более set
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
оно с массивом же юзается? или лучше с обьктом?
источник

Ð

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

АТ

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

АТ

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

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Андрей Тугунов
Как сделать быстрее? К примеру есть большой массив типа var arr =  [123,345,678...] производим поиск по массиву через indexOf, а если сделать все в обьекте var obj = {123:1,345:1,678:1} и искать так: if(345 in obj)
будет ли оно шустрее? или есть какие-то варики еще более быстрые?
Используй объект, быстрее всего будет
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Обычным ифом же норм искать?
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Мне ещё прост что неудобно это при каждом ребуте этот объект придётся сохранять и загружать
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Норм
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Sergey 🛸
Используй объект, быстрее всего будет
во-первых нет, сеты часто быстрее, во-вторых у него числа, а ключи объекта - строки, и в-третьих использовать инструменты не по назначению - моветон
источник

V

Victor in Node.js — русскоговорящее сообщество
Андрей Тугунов
Как сделать быстрее? К примеру есть большой массив типа var arr =  [123,345,678...] производим поиск по массиву через indexOf, а если сделать все в обьекте var obj = {123:1,345:1,678:1} и искать так: if(345 in obj)
будет ли оно шустрее? или есть какие-то варики еще более быстрые?
какую задачу ты решаешь?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Андрей Тугунов
Мне ещё прост что неудобно это при каждом ребуте этот объект придётся сохранять и загружать
Json используй
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Ð
во-первых нет, сеты часто быстрее, во-вторых у него числа, а ключи объекта - строки, и в-третьих использовать инструменты не по назначению - моветон
Часто быстрее но не в v8
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Андрей Тугунов
Мне ещё прост что неудобно это при каждом ребуте этот объект придётся сохранять и загружать
сет можно экспортировать в массив через values() и создавать из массива
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Sergey 🛸
Часто быстрее но не в v8
и в в8 тоже, я тестил, их хорошо подтянули
источник