Zemedelec написа:Колко според тебе яде един if пред код, който смята десетки матрици?
Колко такива if-а ще има в един кадър?
Отговори на този въпрос, а после вече ще видим кой и как яде перформанс...
ако е пред десетки матрици - николко.
обаче ако е във тялото на функция за събиране на вектори, ще яде много. остава да го изнесем навън, но това не ме кефи по много причини. не винаги тежките изчисления са добре пакетирани, така че да могат да се хванат със иф. освен това, писането на подобни ифове натоварва програмиста със неприятната задача да мисли за технически въпроси некасаещи пряко това върху което работи, понеже те трябва да се мушката навсякъде из кода. аз смятам че е по-добре избора между различните техники да се прави само във функциите за математически операции - умножение матрици, умножение вектори, ротации и други такива. те са на практика библиотеки които веднъж се пишат и много пъти се ползват, така програмиста няма постоянно да мисли къде да сложи иф, и ако случайно утре излезе нов набор инструкции, няма да се пренаписва всичко, а само ще се добави по още един #ifdef в не повече от 100 базови математически функции.