Size: a a a

2020 July 20

D

Danya in supapro.cxx
Danya
Преждевременные оптимизации — корень всех зол
Кажется, это Кнут сказал
источник

D

Danya in supapro.cxx
tamtakoe
Можно ли надеяться, что обход сишной мапы будет примерно равен по скорости обходы линейной структуры?
Но ты лучше скажи что тебе нужно и мы скажем тебе контейнер который тебе нужен
источник

t

tamtakoe in supapro.cxx
Danya
И что? Ты чувствуешь как у тебя тормозит когда проходишь по мапе? Ты пишешь высокопроизводительный сервис?
Нет, но обход мапы из 20 элементов у меня может делаться 10000 раз. Поэтому интересуюсь)
источник

D

Danya in supapro.cxx
tamtakoe
Нет, но обход мапы из 20 элементов у меня может делаться 10000 раз. Поэтому интересуюсь)
И что?
источник

Е

Егор in supapro.cxx
tamtakoe
Нет, но обход мапы из 20 элементов у меня может делаться 10000 раз. Поэтому интересуюсь)
а точно мапа надо?
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Нет, но обход мапы из 20 элементов у меня может делаться 10000 раз. Поэтому интересуюсь)
Ты уверен что тебе мапа нужна?
источник

MK

Mikhail Kornaukhov in supapro.cxx
Побитый Кирпич
Ты уверен что тебе мапа нужна?
Ты уверен что тебе *любой контейнер кроме вектора* нужен?)))
источник

t

tamtakoe in supapro.cxx
Побитый Кирпич
Ты уверен что тебе мапа нужна?
Нужна структура с быстрым доступом к по индексу и перебором всех значений
источник

Е

Егор in supapro.cxx
tamtakoe
Нужна структура с быстрым доступом к по индексу и перебором всех значений
а индекс какой тип имеет
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Нужна структура с быстрым доступом к по индексу и перебором всех значений
Это вектор)
источник

D

Danya in supapro.cxx
tamtakoe
Нужна структура с быстрым доступом к по индексу и перебором всех значений
Где ты в мапе индекс нашёл
источник

t

tamtakoe in supapro.cxx
Егор
а индекс какой тип имеет
variant))) Тип JS-ного поля. variant из чисел и строк... Может быть всё к строке приведу и будет string тогда. Посмотрю ещё
источник

D

Danya in supapro.cxx
tamtakoe
variant))) Тип JS-ного поля. variant из чисел и строк... Может быть всё к строке приведу и будет string тогда. Посмотрю ещё
Ты json парсишь там?
источник

t

tamtakoe in supapro.cxx
Danya
Ты json парсишь там?
Не. Изначально данные приходят в обертке для JS типов https://nodejs.github.io/node-addon-api/class_napi_1_1_value.html
источник

D

Dmitriy in supapro.cxx
Danya
И что? Ты чувствуешь как у тебя тормозит когда проходишь по мапе? Ты пишешь высокопроизводительный сервис?
Немного цифр, кстати. Обход сета из миллиона элементов оказался примерно на 8% медленнее обхода списка :)
источник

t

tamtakoe in supapro.cxx
Dmitriy
Немного цифр, кстати. Обход сета из миллиона элементов оказался примерно на 8% медленнее обхода списка :)
Если с мапой то же самое, то я не парюсь)
источник

Е

Егор in supapro.cxx
tamtakoe
Не. Изначально данные приходят в обертке для JS типов https://nodejs.github.io/node-addon-api/class_napi_1_1_value.html
у вашего Value нету операторов больше/меньше, в мапу не выйдет запихать
источник

t

tamtakoe in supapro.cxx
Егор
у вашего Value нету операторов больше/меньше, в мапу не выйдет запихать
Поэтому я эти обертки и не использую. Перегоняю сразу в стандартные типы типа deque<map<string, variant<string, double>>>, работаю с ними, а в конце результат опять заворачиваю
источник

t

tamtakoe in supapro.cxx
Т.е. использую только на входе и на выходе
источник

D

Danya in supapro.cxx
Dmitriy
Немного цифр, кстати. Обход сета из миллиона элементов оказался примерно на 8% медленнее обхода списка :)
Лично забенчил?)
источник