КАК IF УБИВАЕТ ПЕРФОРМАНС: Твой процессор тебя ненавидит | Branch Predictor
MrTeamlead
0:00 / 0:00
КАК IF УБИВАЕТ ПЕРФОРМАНС: Твой процессор тебя ненавидит | Branch Predictor
15 306 просмотров · 4 месяца назад
MrTeamlead
10,8 тыс. подписчиков
15 306 просмотров · 4 месяца назад
Канал в Telegram: https://t.me/mrteamlead
Поддержать развитие канала: https://boosty.to/mrteamlead
🚀 Мой курс по Rust (Второй поток): https://blazing.academy/
Почему один и тот же код на Rust может работать в 2 раза медленнее или быстрее? Сегодня разбираемся с одной из самых коварных тем низкоуровневой оптимизации — Branch Predictor (предсказатель переходов).
Мы наглядно увидим, как обычный if может вогнать современный процессор в состояние паники, заставив его очищать весь конвейер инструкций. Узнаем, что такое спекулятивное выполнение, почему фронтенд ЦПУ «отгадывает» ваше будущее и как заставить компилятор Rust схлопнуть код до максимально быстрого состояния без ветвлений.
Это база, коллеги. Садимся поудобнее и погнали разбираться, почему ваш процессор вас ненавидит (и как это исправить).
#rust #programming #cpu #performance #computerscience #science #mrteamlead #backend #asm #branchpredictor #asm #backend #computer #coding