общий вопрос по оптимизации кода
От: CEMb  
Дата: 28.03.13 06:35
Оценка:
к примеру, есть такой код, внутри функции

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млн проверок, которые по длине кода могут быть порядка длины "полезного" функционала.
с другой стороны плодить кучу функций с почти одинаковым функционалом не хочется из-за неудобства разработки в нескольких местах сразу
есть идея сделать всё на дефайнах, но некоторые функции большие по размеру, всё будет выглядеть кривовато
вроде бы ещё можно как-то это всё на шаблонах сделать, нет? Чтоб в зависимости от параметров часть кода не генерилась?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.