Citat:
predator wrote:
sto se tice gcc
mozes da koristis -O od 1-6 ako se nevaram i -mpentiumpro pri kompajliranju...nije lose i da ubacis -static flag da se ne bi pozivali shared libovi ali to nije nesto extra ubrzanje sa obzirom na proceso na kome radis
nije ekstra ubrzanje, ali je zato ekstra prostor na disku i to poprilican... jedino je korisno ako hoces program da preneses na drugu masinu a neces da brines o bibliotekama.
sto se gcc-a tice, koliko znam, imas -O (O1), -O2 i -O3, a egcs ima valjda vise tih nivoa. O3 je pritom isto sto i O2, s tim sto manje funkcije ugradjuje u njihove callere (da ne bi gubio dve instrukcije za call i ret samo kad hoces da pozoves funkciju od dva reda). e da ima i -Os, optimizacija velicine koda (da text area bude sto manji).
sto se tice -mpentiumpro opcije, to je sinonim za -mcpu=pentiumpro i sluzi da se izabere pretpostavljeni tip procesora za instruction scheduling. ova opcija nece generisati nikakav kod koji se ne moze izvrsiti na 386-ici. sa druge strane postoji opcija -march=pentiumpro koja govori gcc-u da generise instrukcije za taj tip masine, a pritom direktno implicira -mcpu=pentiumpro.
jos jedna korisna stvar je -pipe, govori gcc-u da koristi pajpove umesto temp fajlova za prosledjivanje izlaza programa (generalno ubrzava stvar)
dakle, moja dobitna kombinacija je:
Code:
gcc -O3 -march=pentiumpro -pipe
pozdrav
rnd()
int rand(void);
Those who do not understand Unix are condemned to reinvent it, poorly.
Upali lampicu — koristi Jabber!