C++ zero-cost abstractions на примере хеш-таблиц в ClickHouse. Доклад Яндекса

Перейти

В докладе пойдет речь о хеш-таблице, которая используется в ClickHouse. Вы увидите, что zero-cost abstractions в современном С++ оправдывают себя и как с помощью небольших трюков получить разнообразные структуры данных из общей кодовой базы. На основе общих строительных блоков можно построить быстроочищаемую хеш-таблицу, несколько видов LRU-кешей, lookup-таблицы без хешей, хеш-таблицы для строк и т. п. Покажем, как получить максимальную производительность на конкретных сценариях и не ошибиться при её тестировании.