Для отладки в моем приложении много вызовов функции журнала отладки.Конечно, в рабочей версии эти отладочные вызовы должны быть пропущены.Вместо того, чтобы писать:
#if DEVEL == 1
Log::debug(...);
#endif
вокруг всех вызовов функции отладки, я решил написать следующее в самой функции отладки:
#if DEVEL != 1
return;
#endif
Будет ли накладные расходы на вызов бесполезной функцииизбегать компилятором или мне лучше использовать (многие уродливые) #if #endif
конструкции из соображений производительности?