к примеру, есть такой код, внутри функции
for(int i=0; i<1000000; i++)
{
}
если вдруг в коде всречается условие, приходящее параметром
for(int i=0; i<1000000; i++)
{
if(bSome)
{ // А
}
else
{ // Б
}
}
то в плане оптимизации, лучше разбить код на:
if(bSome)
for(int i=0; i<1000000; i++)
{ А }
else
for(int i=0; i<1000000; i++)
{ Б }
но как быть, если условий много, и все они задаются параметрами функции?
for(int i=0; i<1000000; i++)
{
if(bA)
{
if(bB)
{...}
if(bC)
{
if(bD)
{...}
}
....
}
}
с одной стороны, не хочется делать 1млн проверок, которые по длине кода могут быть порядка длины "полезного" функционала.
с другой стороны плодить кучу функций с почти одинаковым функционалом не хочется из-за неудобства разработки в нескольких местах сразу
есть идея сделать всё на дефайнах, но некоторые функции большие по размеру, всё будет выглядеть кривовато
вроде бы ещё можно как-то это всё на шаблонах сделать, нет? Чтоб в зависимости от параметров часть кода не генерилась?