Я согласен с предыдущими ответами о том, что вам вообще не нужно заботиться о производительности вашей отладочной сборки в целом. Тесты есть, потому что они нам нужны ...
Тем не менее, я прагматичный программист, и есть причина, по которой я не использую приложение valgrinded для выполнения своих тестов: я не хочу, чтобы они также были слишком медленными, потому что система в этот момент становится совершенно непрактичной.
Я не вижу ничего плохого в том, чтобы включить встраивание, уверен, что у отладчика могут быть некоторые проблемы с выбором места в коде, создавшем код, но он не изменяет сам код.
Я также видел частичные отладочные сборки. Идея состоит в том, чтобы отключить те функции отладки, которые действительно наносят вред программе (например, проверка итераторов), чтобы производительность оставалась приемлемой для поставленной задачи. Это может помочь вам, если вы решите, какие функции отладки замедляют работу. При этом у меня никогда не возникало проблем с производительностью при надстройке, но затем я компилирую его с помощью gcc, и я не знаю, сохраняется ли встраивание или нет при отладке.