Size: a a a

2ch /pr/ #staythefuckhome

2020 March 10

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
гугл релиз сделал крч
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
Hash tables consume a large volume of both compute resources and memory across Google's production system. The design for hash tables in C++ traces its origins to the SGI STL implementation from 20 years ago. Over these years, computer architecture and performance has changed dramatically and we need to evolve this fundamental data structure to follow those changes. This talk describes the process of design and optimization that starts with std::unordered_map and ends with a new design we call "SwissTable", a 2-level N-way associative hash table. Our implementation of this new design gets 2-3x better performance with significant memory reductions (compared to unordered_map) and is being broadly deployed across Google.
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Ну, в расте оно в stdlib есть.
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
я вкурсе
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
оттуда и нашел
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
просто хочу узнать как это все работает вообще изнутри
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Если можешь в растокод, то открываешь сорц стд либы, находишь реализацию, читаешь код.
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
Эрик
Если можешь в растокод, то открываешь сорц стд либы, находишь реализацию, читаешь код.
я посмотрел и слегка заебался
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
слишком много прыгать по коду надо
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Если можешь в c++, то открываешь вот это и читаешь код.
https://github.com/abseil/abseil-cpp/blob/master/absl/container/internal/raw_hash_set.h
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
сама карта
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Если не можешь в код, то блокнот тебе вимом.
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
вообщем, лучше тогда попробую понять че в коде происходит
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
cppcon наврятли стоит тогда смотреть
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Ну как бы, большого смысла смотреть это всё нет, если ты можешь прямо код читать.
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Но если ты не понимаешь, почему оно написано как написано, то иди посмотри.
источник

∅ч

∅ ч in 2ch /pr/ #staythefuckhome
Эрик
Ну как бы, большого смысла смотреть это всё нет, если ты можешь прямо код читать.
могу читать естесно
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Ну вон, там прямо в комментариях всё описано как работает. Оверлоады и темплейты в расте отсутствуют, но и так всё ясно.
источник

Э

Эрик in 2ch /pr/ #staythefuckhome
Дженерики, ZST, вся фигня.
источник