E84 – The One Billion Row Challenge
>> YOUR LINK HERE: ___ http://youtube.com/watch?v=YjEHhP8_V_A
📚 Посилання на матеріали, що обговорювались у випуску: • The One Billion Row Challenge → https://www.morling.dev/blog/one-bill... • GitHub repo → https://github.com/gunnarmorling/1brc • The Rust Performance Book → https://nnethercote.github.io/perf-bo... • The Return of the Frame Pointers → https://www.brendangregg.com/blog/202... • SRE deep dive into Linux Page Cache → #https://biriukov.dev/docs/page-cache/... • Тестування відбувалось на Ryzen 7700. • 🔖 Розділи: • 00:00:00 Початок • 00:01:21 Філософське питання пана Ігоря • 00:08:22 The One Billion Row Challenge • 00:15:04 Наївна реалізація на Rust (68s) • 00:27:04 Профілювання. Біль із frame pointer • 00:38:15 Перша оптимізація: зайві алокації пам'яті (42.4s) • 00:45:38 Друга оптимізація: флаги компіляції; LTO; PGO (37.7s) • 00:56:20 Третя оптимізація: паралелізм (4.3s) • 01:04:06 Четверта оптимізація: mmap() (4.1s) • 01:11:25 П'ята оптимізація: хеш-функція (3.3s) • 01:16:23 Шоста оптимізація: парсинг рядків (2.3s) • 01:20:10 Сьома оптимізація: парсинг чисел (2s) • 01:27:20 Кінець • 🌟 Слідкуйте за нами: • Теми для подкасту → https://github.com/orgs/shopokodu/dis... • Telegram → https://t.me/shopokodu • Spotify → https://open.spotify.com/show/1DMfOvl... • Apple Podcasts → https://podcasts.apple.com/ua/podcast... • Google Podcasts → https://podcasts.google.com/feed/aHR0...
#############################
![](http://youtor.org/essay_main.png)