реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Вопрос по WINAVR, pragma в GCC
krik
сообщение Jul 29 2007, 17:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 29-08-05
Пользователь №: 8 044



Подскажите пож. можно ли в WINAVR компилировать разные куски текста с разными опциями оптимизации: т.е. понимает ли WINAVR вставки типа #pragma optsize+ и #pragma optsize-b и где бы прочитать про это.
Go to the top of the page
 
+Quote Post
aesok
сообщение Jul 29 2007, 18:07
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Нет, в настоящий момент можно задавать режимы оптимизаии только для файлов.

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

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

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

Анатолий.

Сообщение отредактировал aesok - Jul 29 2007, 18:11
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 30 2007, 14:09
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



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

Откуда дровишки? Кто считал эти проценты?


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
aesok
сообщение Jul 30 2007, 15:09
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(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

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


Анатолий.
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 30 2007, 15:22
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(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


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
aesok
сообщение Jul 30 2007, 15:31
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(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%, не буду с вами спорить.

Анатолий.

Сообщение отредактировал aesok - Jul 30 2007, 15:34
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 12:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016