[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: deb o src?



Alessandro Pellizzari wrote:
Il giorno mer, 02/08/2006 alle 14.16 +0200, Premoli, Roberto ha scritto:

I soft in C che mi scrivo,  compilati con e senza -O3 -march=pentium4
-mmmx -msse -msse2 -msse3 mi da' una differenza di circa il 25% in fase
di esecuzione.

un bel po' di mesi fa si erano trattati questi argomenti ed i risultati erano stati:
1) compilare con -O3 alle volte si ottiene un eseguibile più lento di -O2
2) ci sono casi in cui compilando con -Os si ottiene l'eseguibile più veloce
3) compilare poco cose "corrette" (scelte ad hoc) fa andare il proprio PC più veloce del 40-50% ... il resto, in generale, aumenta di poco le prestazioni 4) se si possiede una CPU a 32 bit superiore al pentium (amd o intel), allora compilare per pentium o per la propria macchina ha, di solito, prestazioni quasi uguali (per le 64 bit penso che sia meglio compilare per la propria CPU ... se le ottimizzazioni funzionano) 5) in molti casi occorre trovare la combinazione corretta delle opzioni per poter ottenere l'eseguibile "più veloce"

Per fare delle prove, tempo fa ho compilato lame (encoder mp3) con
opzioni apposite per l'Athlon XP (1800 MHz), e tutti i tentativi
portavano a un eseguibile piu` grande e a un 5-10% di perdita di
prestazioni, probabilmente perche` la routine non stava piu` nella cache
del processore.

questa è una dimostrazione di quanto detto sopra

Credo che il guadagno cambi molto da programma a programma, e da CPU a
CPU. Per la mia esperienza, i compilati Debian, soprattutto da quando
hanno abbandonato 386 e 486, sono quasi al top delle prestazioni. E i

non credo, come detto la differenza è minima tra pentium e un processore superiore al pentium

Per ottimizzare la propria macchina a 32 bit i passi da fare sono:
1) installare una versione di Linux >= 2.6
2) installare il package libc6-i686 (funziona solo con Linux >= 2.6)
3) installare Linux compilato per la propria CPU
4) ricompilarsi il Linux rimuovendo tutto quello che non serve e che soprattutto è incluso staticamente

Così facendo si può ottenere una macchina con prestazioni migliori del 40-60% (partendo da Linux 2.4)

Per quanto riguarda le 64 bit non ho nessuna esperienza in merito.

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
GNU/Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Reply to: