LINUX.ORG.RU

Посоветуйте CFLAGS


0

1

Посоветуйте CFLAGS для максимальной производительности.

Системная инфа: /proc/cpuinfo

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 15
model name	: Intel(R) Core(TM)2 CPU         T5500  @ 1.66GHz
stepping	: 6
cpu MHz		: 1662.713
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 nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
bogomips	: 3325.42
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 CPU         T5500  @ 1.66GHz
stepping	: 6
cpu MHz		: 1662.713
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 nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
bogomips	: 3325.21
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:
uname -a
Linux kasthack-laptop 2.6.37-gentoo-kasthack #1 SMP PREEMPT Fri Jan 28 21:29:04 Local time zone must be set-- x86_64 Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz GenuineIntel GNU/Linux
Текущие CFLAGS="-mtune=native -march=native -O3 -pipe -mmmx -msse -msse2 -msse3 -mssse3"

gcc

Используются внутренние спецификации.
Целевая архитектура: x86_64-pc-linux-gnu
Параметры конфигурации: /var/tmp/portage/sys-devel/gcc-4.4.4-r2/work/gcc-4.4.4/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.4 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.4 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.4/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.4/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/include/g++-v4 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.4.4/python --enable-checking=release --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.4.4-r2 p1.2, pie-0.4.5'
Модель многопоточности: posix
gcc версия 4.4.4 (Gentoo 4.4.4-r2 p1.2, pie-0.4.5) 

Deleted

Последнее исправление: kasthack (всего исправлений: 1)

Ответ на: комментарий от icecat

Ох щи~ Да, там Os, я как-то запамятовал, прошу прощения.

Deleted
()
Ответ на: комментарий от icecat

Уймись, или я включу граммар-наци мод.

Deleted
()
Ответ на: комментарий от megabaks

cпс

сейчас gcc-4.5.2 дособеру и заюзаю

Deleted
()
Ответ на: комментарий от megabaks

>ну и высер ^_^
Ну да, там стоило добавить «глобально».
-mfpmath=sse включен по дефолту на x86-64, как и -fomit-frame-pointer. Остальное можно включать/выключать по размеру кэша процессора ну и для отдельных пакетов. А можно и не включать/отключать. O2+native — уже неплохо (ну кроме distcc).

x3al ★★★★★
()
Ответ на: комментарий от Deleted

хочется на php/моне/яве/питоне/etc побыстрее работать

Ничего не выйдет.

Reset ★★★★★
()
Ответ на: комментарий от Reset

>-fexcess-precision=fast — за это яйца надо отстреливать
дааа? - почему?

megabaks ★★★★
()
Ответ на: комментарий от megabaks

>и вот - покури ещё - чтоб таких глупостей не писал больше http://optimization.hardlinux.ru/?page_id=34
Что за бред там?

-fomit-frame-pointer – опция,которая говорит, что для доступа к переменным нужно использовать стек. С этой опцией практически невозможна отладка.

Неактуально на x86-64

-mfpmath=both – пытается угадать наиболее подходящее – далеко не всегда это удаётся.

man gcc. Когда прочитаешь — не будешь писать такие высеры.

x3al ★★★★★
()
Ответ на: комментарий от megabaks

>-fomit-frame-pointer – опция,которая говорит, что для доступа к переменным нужно использовать стек. С этой опцией практически невозможна отладка.
Неактуально на x86-64


неактуально еще и тем, что включена в -O2 по умолчанию,
кстати в GCC 4.6 включили и на x86

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

ну -fomit-frame-pointer упоминался мной только в моих флагах - а у меня x86

megabaks ★★★★
()
Ответ на: комментарий от icecat

>для кодеков, архиваторов

Сильно дофига пересекающихся флагов, man gcc.

anon_666
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.