Как работает кеш процессора — и почему твой код ТОРМОЗИТ! | CPU Memory 1
Канал в Telegram: https://t.me/mrteamlead
Поддержать развитие канала: https://boosty.to/mrteamlead
Как работает кеш процессора? Почему кеш-френдли код ускоряет программу в 2 раза и больше? В этом видео я показываю на примерах, как CPU cache помогает сделать blazing fast код. Как просто переставив поле в структуре, можно ускорить программу в два раза! Разбираемся вместе, как работает кеш процессора, почему DRAM такая медленная, а SRAM — blazing fast Мы с вами посмотрим: ✅ Пример программы на Go и Rust ✅ Почему первый запуск медленный, а второй — blazing fast ✅ Что такое кеш-линия (cache line) ✅ Как layout структуры влияет на производительность ✅ Что происходит на уровне процессора ✅ Что такое prefetch и зачем нужен прогрев кеша ✅ Почему правильное выравнивание структур — 🔑 к blazing fast коду Таймкоды: 00:00 — Вступление. Пример программы и первый замер 01:23 — Просто переставили поле → ускорение в 2 раза 01:55 — Стек и куча — это всё ещё медленная память! 03:10 — Как CPU общается с оперативной памятью 04:29 — Как устроен CPU и кеш L1 и L2 06:29 — Сколько тактов стоит доступ к кешу и памяти 08:21 — Что такое SRAM и DRAM (погружаемся в физику!) 11:39 — Что такое cache line и как она загружается 13:40 — Как работает prefetch 14:55 — Разбор примера кода из начала 18:43 — Как правильно упаковывать структуру 19:27 — Rust: почему компилятор сам переставляет поля 21:59 — Разница между Go и Rust по скорости 22:53 — Завершение Ключевые слова: как работает кеш процессора, cpu cache, cache optimization, кеш процессора, кеш линия, cache line size, cache hit, cache miss, prefetch cpu, memory alignment, struct alignment, оптимизация кода, оптимизация rust, оптимизация go, cache friendly code, blazing fast код, blazing fast rust, blazing fast go, cache optimization rust, cache optimization go, системное программирование, ускорение кода, как ускорить программу, как сделать blazing fast код, mrteamlead, mrblazing, что такое кеш процессора, работа кеша процессора, память процессора, prefetch процессора, почему код тормозит, cache friendly programming, cache performance, sram vs dram, как работает процессор, оптимизация алгоритмов