ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
883 Топик полностью
Этo_Я_oпять (14.12.2003 05:26, просмотров: 1) ответил Max_Fly на включил оптимизацию по скорости (для всего чего только можно)(+)
Только что я перебросил свой текущий проект на 3.10. Оптимизатор ГЛЮЧИТ! (+) Проект на C++, с переключателем задач.
Долго промучался, разбираясь, почему криво программа работает.
Оказалось, что при оптимизации по скорости HIGH что-то не так
пишется в память, в результате некоторые задачи начинают глючить.
Поочередное снятие всех флажков оптимизатора ничего не дало.
Проект заработал в прежнем виде только при оптимизации по скорости
MEDIUM, со всеми установленными флажками оптимизации и
установленными двумя проходами Cross-Call Optimization.

Попробовал оптимизацию по размеру (из-за глючности оной в 2.28A я
ее никогда не пользовал) - код становится меньше, но проект ВООБЩЕ
перестает работать.

Что конкретно глючило - не разбирался, со временем придет
понимание и этого.

И вот результаты (размер бинарника) при оптимизации по скорости:
IAR 2.28A, опт. SPEED/HIGH : 14957 байт
IAR 3.10A, опт. SPEED/MEDIUM : 13609 байт

Прогресс очевиден.