C++ Russia 2026

16 мая 2026 / 07:00

C++ Russia 2026
C++ Russia — большая профильная конференция по современному C++ и системному программированию. Для всех, кто хочет сориентироваться в отрасли. От начинающих разработчиков до серьезных инженеров с многолетним опытом в C++ и системном программировании. 

Обсуждаем архитектуру, компиляторы и райнтаймы, тулинг и concurrency, производительность и бенчмарки, библиотеки и фреймворки, GameDev и reverse engineering. Следим за новинками и обновлениями стандарта языка. Делимся актуальными подходами и инструментами.

Дата и формат проведения:

Конференция пройдет 16-17 мая в онлайн и офлайн формате.

Программа

12:30
Развернуть описание

Branch prediction, или Откуда процессор берет производительность (Часть 2)

Евгений Ерохин

Senior Developer, KasperskyOS

Современные процессоры — крайне сложные устройства, заточенные на получение максимальной производительности из того кода, который мы запускаем на них. В первой части доклада мы рассмотрели понятия Out of Order (OoO), Super Scalar и базовые принципы и алгоритмы подсистемы процессора Branch predictor. Разобрались, почему branch prediction — это основа спекулятивного выполнения и один из самых важных компонентов производительности. 

Во второй части мы дополним наши знания о branch prediction продвинутыми алгоритмами предсказаний. И конечно, state-of-the-art-алгоритмами. Знание это программисту, конечно, не требуется в повседневной практике. Но нужно понимать, до какой степени процессор способен предсказывать поведение вашей программы. То, как он это делает, может помочь соптимизировать код в критических местах. 

Мы рассмотрим: 
- Двухуровневые таблицы и дихотомию Йеха. 
- Некоторые продвинутые методы предсказания ветвлений. 
- Персептрон, который позволяет предсказать поведение ветвлений, и современные алгоритмы для этого.
15:30
Развернуть описание

Как я написала свое отладочное расширение для VS Code, и почему оно работает лучше всех остальных

Анастасия Гусарова

Junior Developer, KasperskyOS

Разработчики KasperskyOS тоже хотят отлаживаться, но стандартное расширение от Microsoft безбожно тормозит, что делать? Погружаемся в то, как мы решили эту проблему. 

Разберем, как вообще устроена отладка «под капотом»: из каких частей состоит отладочный тулинг. Пройдем путь от базовых принципов работы отладчиков до разбора стандартного расширения VS Code: где именно в нем теряется производительность и почему в связке с GDB-сервером ядра KasperskyOS эти проблемы становятся особенно заметны. 

Основная часть будет практической: как проектировался собственный debug adapter, какие решения пришлось принять, какие грабли собрать — и за счет чего в итоге удалось получить быструю и предсказуемую отладку. В конце поговорим о результатах и выводах, которые будут полезны тем, кто пишет или использует отладочный тулинг и хочет лучше понимать, что происходит, когда он нажимает кнопку Debug.

Персональные данные сотрудников опубликованы исключительно с целью представления пользователям веб-сайта и предназначены только для ознакомления на данном веб-сайте.

Где проходит

Адрес:

Россия

Москва

ул. Русаковская, 24

Построить маршрут