Перейти к содержимому

КАК 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