Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по WINAVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
krik
Подскажите пож. можно ли в WINAVR компилировать разные куски текста с разными опциями оптимизации: т.е. понимает ли WINAVR вставки типа #pragma optsize+ и #pragma optsize-b и где бы прочитать про это.
aesok
Нет, в настоящий момент можно задавать режимы оптимизаии только для файлов.

Существует проект, добавить в GCC возможность устанавливать режимы оптимизаии для каждой функции отдельно, но похоже он не будет реализован в следуещей версии GCC 4.3.

Function Level Control of Optimizations: http://gcc.gnu.org/wiki/Function_Level_Con...f_Optimizations

А зачем вам это нужно, в 99,9% случаях наилучший результат получаетcя с -Os?

Анатолий.
pitt
Цитата(aesok @ Jul 29 2007, 14:07) *
А зачем вам это нужно, в 99,9% случаях наилучший результат получаетcя с -Os?

Откуда дровишки? Кто считал эти проценты?
aesok
Цитата(pitt @ Jul 30 2007, 18:09) *
Откуда дровишки? Кто считал эти проценты?


avr-libc-user-manual FAQ#16 Which -O flag to use?
http://www.nongnu.org/avr-libc/user-manual...ml#faq_optflags

Если у вас есть другие данные, будет очень интересно посмотреть.


Анатолий.
pitt
Цитата(aesok @ Jul 30 2007, 11:09) *
avr-libc-user-manual FAQ#16 Which -O flag to use?
http://www.nongnu.org/avr-libc/user-manual...ml#faq_optflags

Если у вас есть другие данные, будет очень интересно посмотреть.
Анатолий.

Цифры вижу, а вот %% нет!
Для моих проектов размер не имеет ни малейшего значения, а вот скорость критична. Поэтому у меня повсюду inline-function and unroll loop опции. Неужели я и мне подобные составляют .01%? Врядли. Я полагаю, что мы это единицы процентов, а не тысячные от них smile.gif
aesok
Цитата(pitt @ Jul 30 2007, 19:22) *
Цифры вижу, а вот %% нет!
Для моих проектов размер не имеет ни малейшего значения, а вот скорость критична. Поэтому у меня повсюду inline-function and unroll loop опции. Неужели я и мне подобные составляют .01%? Врядли. Я полагаю, что мы это единицы процентов, а не тысячные от них smile.gif


Код
So generally, it seems -Os -mcall-prologues is the most universal "best" optimization level. Only applications that need to get the last few percent of speed benefit from using -O3.


Я перевел generally как 99.9%, но если вы настаиваете что это 95%, не буду с вами спорить.

Анатолий.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.