IT Academy
Урок 6 · Продвинутый

Профилирование, UB и инструменты качества

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Undefined behavior позволяет компилятору предполагать невозможность некоторых ситуаций. Измерение скорости некорректной программы не имеет смысла. Профилирование должно предшествовать усложнению реализации.

Задача для самостоятельного решения

Как проверить подозрение на use-after-free?

Показать разбор ответа

Создайте минимальный воспроизводимый тест, выполните сборку с AddressSanitizer и символами, исправьте время жизни, затем повторите исходный сценарий и измерение производительности.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →