Объяснение
Undefined behavior позволяет компилятору предполагать невозможность некоторых ситуаций. Измерение скорости некорректной программы не имеет смысла. Профилирование должно предшествовать усложнению реализации.
Задача для самостоятельного решения
Как проверить подозрение на use-after-free?
Показать разбор ответа
Создайте минимальный воспроизводимый тест, выполните сборку с AddressSanitizer и символами, исправьте время жизни, затем повторите исходный сценарий и измерение производительности.