172 похожих чатов

Вообще самая быстрая хеш тейбла это SwissTable от google инженеров https://www.youtube.com/watch?v=ncHmEUmJZf4 https://abseil.io/blog/20180927-swisstables

3 ответов

23 просмотра

Нерелевантная информация https://github.com/martinus/robin-hood-hashing

MaxGraey- Автор вопроса
Traveller Kolsky
Нерелевантная информация https://github.com/martin...

А есть сравнения производительности? Я встречал вот такое мнение BTW, I no longer think robin hood hashing is the best way to go for hash tables. You should look at swiss tables instead. TLDR: group your hash table into groups of 16, store 8 bits of the hash in a separate array, then you can check (parts of) 16 hash values at once to find potential matches. This is so fast that trying to optimize probe length isn't necessary, because chances are you're gonna find the matching element within 16-32 slots anyway (i.e. 1 to 2 probes with SIMD).

MaxGraey
А есть сравнения производительности? Я встречал во...

Теперь уже не совсем уверен, релевантна ли теперь уже эта информация, в мире хэшмап всё очень быстро меняется. https://martin.ankerl.com/2019/04/01/hashmap-benchmarks-01-overview/

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта