Флаги оптимизации (Какие вы применяете флаги оптимизации при сборке Gentoo?)
Модератор: /dev/random
-
Prospektoro
- Сообщения: 41
Флаги оптимизации
Какие вы применяете флаги оптимизации при сборке Gentoo?
-
Black
- Сообщения: 1104
- ОС: ArchLinux
Re: Флаги оптимизации
-O3 -march=amdfam10 -mtune=amdfam10 -fomit-frame-pointer -g0
/var/tmp в tmpfs, а то бы был ещё -pipe.
/var/tmp в tmpfs, а то бы был ещё -pipe.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
-
Juliette
- Сообщения: 5058
- Статус: ROSA Lab
- ОС: Ubuntu LTS, Mandriva 2011
Re: Флаги оптимизации
исключительно -O8
всегда
всегда
-
serg_sk
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: Флаги оптимизации
исключительно -O8
всегда
оО
А вообще можно почитать вику
http://www.gentoo-wiki.info/CFLAGS
http://www.gentoo-wiki.info/Safe_Cflags
-
Prospektoro
- Сообщения: 41
Re: Флаги оптимизации
Я уже читал, спасибо. Просто там столько флагов и незнаю какие лучше применять. Так как в программировании я не очень...
Какаие флаги применить при сборке с уровнем оптимизации 03? Да такие, чтобы потом проги работали :-) Процессор: Intel Core 2 Duo T7500
Какаие флаги применить при сборке с уровнем оптимизации 03? Да такие, чтобы потом проги работали :-) Процессор: Intel Core 2 Duo T7500
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Флаги оптимизации
Prospektoro писал(а): ↑24.02.2010 22:19Я уже читал, спасибо. Просто там столько флагов и незнаю какие лучше применять. Так как в программировании я не очень...
Какаие флаги применить при сборке с уровнем оптимизации 03? Да такие, чтобы потом проги работали :-) Процессор: Intel Core 2 Duo T7500
Если не хотите головника, то не используйте O3.
Vladivostok Linux User Group
-
Torvinson
- Сообщения: 425
- ОС: Gentoo ~amd64
Re: Флаги оптимизации
CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j<количество_ядер+1>"
То есть так, как рекомендуется в руководстве. Мне кажется, этого вполне достаточно, если нет глубоких знаний предмета.
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
Re: Флаги оптимизации
Black Интересно как ведет себя gcc 4.4.*? багов не замечалось? ;-)
Кстати -fomit-frame-pointer можете убрать, поскольку в вашем случае (64-bit, -O1, -O2, -O3, -Os) он уже включен по умолчанию... да и процессу отладки не мешает ;-)
Кстати -fomit-frame-pointer можете убрать, поскольку в вашем случае (64-bit, -O1, -O2, -O3, -Os) он уже включен по умолчанию... да и процессу отладки не мешает ;-)
[x] close
-
polovinamozga
- Сообщения: 99
- ОС: gentoo
Re: Флаги оптимизации
исключительно -O8
Так толсто что даже тонко!
с версий gcc 4.3 > в марч можно и нужно выставлять native
cat /etc/make.conf
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j20"
ACCEPT_LICENSE="*"
-
ormorph
- Сообщения: 3158
- ОС: Gentoo
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
Black
- Сообщения: 1104
- ОС: ArchLinux
Re: Флаги оптимизации
Нет, а должны?
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
-
Black
- Сообщения: 1104
- ОС: ArchLinux
Re: Флаги оптимизации
Раньше при указании -O>3 использовался -O3. Сейчас как-то по другому?
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
-
megabaks
- Сообщения: 697
- ОС: Gentoo ~x86
Re: Флаги оптимизации
Код: Выделить всё
CFLAGS="-O2 -march=core2 -mtune=core2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=3072 -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution -pipe -g0 -Wno-all"
CXXFLAGS="${CFLAGS}"Код: Выделить всё
MAKEOPTS="-j3 -s"и да - всё что с loop это графит
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
Re: Флаги оптимизации
[x] close
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
ormorph
- Сообщения: 3158
- ОС: Gentoo
Re: Флаги оптимизации
Жаль а я хотел восьмую оптимизацию (
-
Juliette
- Сообщения: 5058
- Статус: ROSA Lab
- ОС: Ubuntu LTS, Mandriva 2011
-
serg_sk
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: Флаги оптимизации
Труъ гентушники ставят -O100500
xD
xD
-
BSDevil
- Сообщения: 112
- ОС: MAC OS X
Re: Флаги оптимизации
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O3 -pipe -fomit-frame-pointer"
MAKEOPTS="-j3"
CFLAGS="-march=prescott -O3 -pipe -fomit-frame-pointer"
MAKEOPTS="-j3"

-
trancefer
- Сообщения: 485
- Статус: $>
- ОС: Arch, Slackware, OpenBSD
Re: Флаги оптимизации
с версий gcc 4.3 > в марч можно и нужно выставлять native
Ссылку пожалуйста.
-
megabaks
- Сообщения: 697
- ОС: Gentoo ~x86
Re: Флаги оптимизации
ну уж нет - лучше я руками всё пропишу,ибо native не включает mmx для моего проца!с версий gcc 4.3 > в марч можно и нужно выставлять native
кстати вот
Код: Выделить всё
gcc -fverbose-asm -march=native -Q --help=target-
Jampire
- Сообщения: 163
- ОС: Gentoo Linux amd64 || x86
Re: Флаги оптимизации
1
2
Указание native дает лишь возможность правильно определить тип вашего процессора, но не всегда правильно определяет его возможности.
Запустив
Код: Выделить всё
gcc -fverbose-asm -march=native -Q --help=targetв опциях -march и -mtune вы узнаете тип вашего процессора.
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
-
megabaks
- Сообщения: 697
- ОС: Gentoo ~x86
Re: Флаги оптимизации
а то я не знаю )
а по поводу "нужно" - ересь!
а по поводу "нужно" - ересь!
-
trancefer
- Сообщения: 485
- Статус: $>
- ОС: Arch, Slackware, OpenBSD
Re: Флаги оптимизации
Указание native дает лишь возможность правильно определить тип вашего процессора, но не всегда правильно определяет его возможности.
Тогда не очень понятен смысл данной опции, разве что указывать ее для новейших процессоров, поддержка которых еще не до конца имеется в GCC? Есть ли разница между native и прямым указанием для старых машин?
-
dimugric
- Сообщения: 385
- Статус: kernel panic
- ОС: debian "wheezy", fedora
Re: Флаги оптимизации
Я вот тоже когда-то пытался что-то с оптимизацией сделать, но после экспериментов, то пакеты переставили собраться, то ещё какие-то глюки ловил.
Инфа о моём процессоре:
Параметры оптимизации в make.conf обычные совсем:
Буду рад, если кто-нибудь что-нибудь подскажет, что действительно приведёт к оптимизации работы
Инфа о моём процессоре:
Код: Выделить всё
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU T5270 @ 1.40GHz
stepping : 13
cpu MHz : 1400.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida
bogomips : 2792.81
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU T5270 @ 1.40GHz
stepping : 13
cpu MHz : 1400.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida
bogomips : 2792.87
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:Параметры оптимизации в make.conf обычные совсем:
Код: Выделить всё
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O3 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"Буду рад, если кто-нибудь что-нибудь подскажет, что действительно приведёт к оптимизации работы
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
-
trancefer
- Сообщения: 485
- Статус: $>
- ОС: Arch, Slackware, OpenBSD
Re: Флаги оптимизации
Спасибо сказали:
-
megabaks
- Сообщения: 697
- ОС: Gentoo ~x86
Re: Флаги оптимизации
Параметры оптимизации в make.conf обычные совсем:
Код: Выделить всё
CHOST="x86_64-pc-linux-gnu" CFLAGS="-march=nocona -O3 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j3"
Буду рад, если кто-нибудь что-нибудь подскажет, что действительно приведёт к оптимизации работы
вот примерно так если без графита
Код: Выделить всё
CFLAGS="-O2 -march=core2 -mtune=core2 -mmmx -msse4.1 -pipe -g0 "Спасибо сказали:
-
Torvinson
- Сообщения: 425
- ОС: Gentoo ~amd64
Re: Флаги оптимизации
Есть ли ссылки на доказательство подобного и соответствующие рекомендации со стороны разработчиков GCC, Intel, AMD? Слишком уж голословное утверждение или основанное чисто на личном опыте, как мне кажется.
Смотрел рекомендации АМД, гентушные ВИКИ, оптимизацию от ГСС. Единственное, что говорят все и в один голос: не понимаешь, что делаешь, пользуйся -O2 и native. Остальное - на свой страх и риск.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu