[Linux-Biella] Gentoo... perche'?

Francesco Favero francbilug a gmail.com
Ven 6 Maggio 2011 14:11:14 CEST


Il giorno 06 maggio 2011 12:23, Andrea Oitana <list a magoweb.net> ha scritto:

>
>
> 2011/5/6 Daniele Segato <daniele.bilug a gmail.com>
>
>>
>>
>> su queste sono sufficientemente ignorante
>> le CFLAGS "giuste" come si valutano?
>>
>>
Ok, io non sono espertissimo, ma si valutano a seconda del processore, pero'
facendo

cat /proc/cpuinfo | grep flags

Si hanno le svariate flags del proprio processore. ora basta attivare con
ragionevolezza ogni features supportata da gcc e dal proprio processore.
ad esempio le mie CFLAGS sono:

-O3 -march=core2 -mcx16 -msahf -pipe


L'opzione core2 da sola mi copre tantissime delle flags per il mio CPU, ma
non le seguenti: cx16 e lahf_lm. Quindi  aggiungendo le relative opzioni
supportate da GCC alle mie cflags ottengo un possibile miglioramento (non e'
detto che le flags aggiunte migliorino le prestazioni o che...) e non
compromettendo la stabilita'.

poi l'opzione -O3 e' scelta per la disponibilita' di RAM. Si ottimizzano i
binari creati per prestazione, quindi risulteranno un po' piu' grandi e di
conseguenza impiegheranno anche piu' RAM. Avessi pochissima RAM userei -Os
ad esempio, e il discorso sarebbe l'opposto.
Mentre -pipe serve solo in fase di compilazione.

poi si possono sperimentare le flags piu' esotiche... esatto -funroll-loops
ecc :). Ma se poi il binario non fuziona o non compila bisogna stare li' a
riprovare delle cflags piu' stabili ecc...

Poi dipende dalle varie versioni di GCC usate, leggersi il manuale e vedere
cosa provare o no.

;)
/F
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://ml.bilug.linux.it/pipermail/linux/attachments/20110506/179ca545/attachment-0001.htm>


Maggiori informazioni sulla lista Linux