ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
411228 Топик полностью
amx (21.05.2013 10:55, просмотров: 115) ответил Hobo на GCC, лыжи не едут. Есть перекрасно работающая функция обработки массива. При попытке объявить локальные переменные static - время исполнения увеличивается в 7-10 раз. Почему и что делать?
когда указатели становятся static - они переносятся из регистров в ОЗУ => вместо "прочитать из ОЗУ - записать в ОЗУ" ваш цикл превращается в "прочиать из ОЗУ ps и pd, прочитать значение из ОЗУ по ps, записать в ОЗУ по pd, записать в ОЗУ новые значения ps и pd". То есть из 2 обращений к ОЗУ вы сделали 6.