Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Faster than Rust and C++: the PERFECT hash table

Автор: strager

Загружено: 2023-03-10

Просмотров: 701159

Описание:

I had a week of fun designing and optimizing a perfect hash table. In this video, I take you through the journey of making a hash table 10 times faster and share performance tips along the way.

00:00 why are hash tables important?
00:31 how hash tables work
02:40 a naïve hash table
04:35 custom hash function
08:52 perfect hash tables
12:03 my perfect hash table
14:20 beating gperf
17:24 beating memcmp
21:46 beating SIMD
26:01 even faster?
30:06 pop quiz answers
31:45 beating cmov
33:09 closing thoughts

Thanks:
Dave Churchill:    / davechurchill  
My Twitch chat:   / strager  
Jennipuff:   / jenipuff  

Attribution:
Thumbnail artwork by Jennipuff
JavaScript logo by Christopher Williams under MIT license
PHP logo copyright Colin Viebrock, Creative Commons Attribution-Share Alike 4.0 International
Ruby logo copyright © 2006, Yukihiro Matsumoto, Creative Commons Attribution-ShareAlike 2.5

Faster than Rust and C++: the PERFECT hash table

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Мифы о «Большом О» разрушены! (Временная сложность сложна)

Мифы о «Большом О» разрушены! (Временная сложность сложна)

Конструкторы сломаны

Конструкторы сломаны

How to Use AI   Guide 2025

How to Use AI Guide 2025

The fastest sorting algorithm

The fastest sorting algorithm

Why Everyone's Switching to Rust (And Why You Shouldn't)

Why Everyone's Switching to Rust (And Why You Shouldn't)

Вебинар

Вебинар "Изучил Си — и что дальше? Путь от синтаксиса к реальному устройству"

CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”

CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”

Программирование на ассемблере без операционной системы

Программирование на ассемблере без операционной системы

Программирование без ветвлений: почему «If» медленный... и что мы можем с этим поделать!

Программирование без ветвлений: почему «If» медленный... и что мы можем с этим поделать!

A Simpler Way to See Results

A Simpler Way to See Results

Electrons Don't Actually Orbit Like This

Electrons Don't Actually Orbit Like This

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

"Clean" Code, Horrible Performance

Этот алгоритм на 1 606 240% БЫСТРЕЕ

Этот алгоритм на 1 606 240% БЫСТРЕЕ

Every Level of Reverse Engineering Explained

Every Level of Reverse Engineering Explained

The Original Sin of Computing...that no one can fix

The Original Sin of Computing...that no one can fix

Zig got better and I almost missed it

Zig got better and I almost missed it

*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023

*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023

Два способа динамической отправки

Два способа динамической отправки

going fast is about doing less

going fast is about doing less

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]