URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 37133
[ Назад ]

Исходное сообщение
"OpenNews: Влияние опций оптимизации GCC на результирующий код"

Отправлено opennews , 07-Апр-07 01:22 
В статье "Getting Familiar with GCC Parameters (http://www.onlamp.com/pub/a/onlamp/2007/04/03/getting-famili...)" анализируется влияние опций GCC имеющих отношение к оптимизации и отладке на результирующий код.

URL: http://www.onlamp.com/pub/a/onlamp/2007/04/03/getting-famili...
Новость: https://www.opennet.ru/opennews/art.shtml?num=10382


Содержание

Сообщения в этом обсуждении
"Влияние опций оптимизации GCC на результирующий код"
Отправлено pavlinux , 07-Апр-07 01:22 
> real     0.728     0.1     0.1     0.1
> user     0.728     0.097     0.1     0.1
> sys     0.000     0.002     0.000     0.000

Хе, чебурашки из Орылы.

localhost:/tmp # gcc -msse2 -g0 -m64 -mcpu=k8 -mtune=k8 \
                     -O6 -funroll-loops -ftree-vectorize \
                     -funroll-all-loops -mno-red-zone test.c

localhost:/tmp # time ./a.out
acc = 300000000

real    0m0.005s
user    0m0.003s
sys     0m0.001s


"Влияние опций оптимизации GCC на результирующий код"
Отправлено lamer , 08-Апр-07 17:46 
>Хе, чебурашки из Орылы.
Пиндец как информативно.А павлин-мавлин не хочет прокомментировать что эти его заклинания делают?Так, чтобы их можно было не просто вводить как мартышка а осознанно использовать.Иначе пользы от таких заяв почти ноль.Для сравнения - в статье подробно объяснено (приведены листинги с кодом) - дескать, с фичой - код такой, без - вот такой.Можно осознанно юзать.

"Влияние опций оптимизации GCC на результирующий код"
Отправлено Tverd , 07-Апр-07 09:52 
-funroll-all-loops разве не заменяет  -funroll-loops ?

"Влияние опций оптимизации GCC на результирующий код"
Отправлено cvsup , 07-Апр-07 13:53 
-funroll-all-loops раскручивает все циклы, даже там где это не надо. выводы делайте сами

"Влияние опций оптимизации GCC на результирующий код"
Отправлено Tverd , 07-Апр-07 16:42 
это знаем, только надо писать либо -funroll-loops не все, -funroll-all-loops соответственно понятно ;)