Size: a a a

2021 March 18

P

Pavel in F# Chat
Василий, на хэши уходит заметное время) умею профилировать)
источник

VS

Vasily Shapenko in F# Chat
Pavel
Василий, на хэши уходит заметное время) умею профилировать)
Ну тогда override GetHashCode
источник

I

IdiocyAcceptance in F# Chat
Pavel
У меня есть жирные Expr (это результат парсинга неких выражений) и при определенных обработках я хочу кэшировать резтаты для них. Но при поиске в дикшионари заметная часть уходит на хэши ( значения жирные)
Ну сделай банальный декоратор с лейзи хешкодом
источник

P

Pavel in F# Chat
Vasily Shapenko
Ну тогда override GetHashCode
Да спасибо, мысль очевидная, но сразу не пришла мне)
источник

AT

Anton Ternavsky in F# Chat
Pavel
Василий, на хэши уходит заметное время) умею профилировать)
А ты уверен что не из-за конфликтов по хешу?
источник

AT

Anton Ternavsky in F# Chat
Когда хеш-таблица у тебя в список превращается?
источник

P

Pavel in F# Chat
IdiocyAcceptance
Ну сделай банальный декоратор с лейзи хешкодом
Декоратор же уже не будет нативным du, а значит матчинг отвалится
источник

AT

Anton Ternavsky in F# Chat
тут жопа в том-что все таки хеш это 4 байта, на ряде задач это ни о чем(при больших размерах таблицы и разного рода кластеризации хешируемых данных)
источник

AT

Anton Ternavsky in F# Chat
в итоге получаем несколько десятков длиннючих списков из-за конфликта по хешу и прощай Big(O)=1 при лукапе
источник

VS

Vasily Shapenko in F# Chat
Ну вот хочется узнать объем данных
источник

VS

Vasily Shapenko in F# Chat
Но Павел пока упорно молчит на этот счет
источник

оГ

отец Григорий... in F# Chat
Мож лоханулся просто?
источник

P

Pavel in F# Chat
В ряде случаев бывает суммарное кол-во нодов на десятки тысяч. Тут люди бывают из-за лишней аллокации переживают
источник

VS

Vasily Shapenko in F# Chat
Так
источник

VS

Vasily Shapenko in F# Chat
Стопэ
источник

VS

Vasily Shapenko in F# Chat
Сто тыщ нод
источник

P

Pavel in F# Chat
Их обойти же надо
источник

P

Pavel in F# Chat
И хэш посчитать
источник

VS

Vasily Shapenko in F# Chat
Для каждой?
источник

VS

Vasily Shapenko in F# Chat
При создании ноды не вариант?
источник