проблемы оптимизации
В самом внутреннем цикле совместно обрабытываются несколько одинаковых числовых массивов (конкретно - 6) размером порядка тысяч типа:
a,b,c,d,e,f:array of single;
В умных книжках прочитал что оптимального кэширования следует объединить такие данные в структуру чтобы они располагались последовательно, так и сделал:
Rec=record
a,b,c,d,e,f:single;
end;
A:array of Rec;
Код стал компактнее и ASM, арифметика не изменилась, результат тот-же, а время УВЕЛИЧИЛОСЬ в 1.5 раза!!! (тестиравал многократно!)
разве не странно?
Кто-нибудь сталкивался с таким феноменом и в чем тут дело?
Цитата: jackie
П
Код стал компактнее и ASM, арифметика не изменилась, результат тот-же, а время УВЕЛИЧИЛОСЬ в 1.5 раза!!! (тестиравал многократно!)
Код стал компактнее и ASM, арифметика не изменилась, результат тот-же, а время УВЕЛИЧИЛОСЬ в 1.5 раза!!! (тестиравал многократно!)
покажи лучше код