View Full Version : Esteroides para Linux


xBoShY
21-03-2005, 18:55
E que tal postarem os vossos make.conf pa xegar-mos a uma optimização "optimizada"?

PrOdG
21-03-2005, 21:18
Não sei se se iria chegar a grande consenso, já que cada make.conf varia de máquina para máquina. Além disso, que eu saiba só o gentoo utiliza um make.conf, o que reduzia o leque a 5 ou 6 pessoas deste fórum :P

Madril
21-03-2005, 23:09
Pelo menos 5 somos :P

Vcs os 2, eu, TAF e FAP :P

God_Lx
21-03-2005, 23:14
CFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"

Por agora so' estas (Celeron NorthWood)

PrOdG
22-03-2005, 01:30
Make it 6, then ;)

Mais on-topic, as minhas flags são iguais às do God_lx, com a diferença de ter -march=pentium-m e não pentium4 .

Madril
22-03-2005, 07:48
tão já metias -mmmx e -msse2

xBoShY
22-03-2005, 13:31
mas se tivermos o -arch=pentium-m ele já activa o mmx e o sse2, não?

xBoShY
22-03-2005, 13:34
O meu tá assim:
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium-m -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"

xBoShY
22-03-2005, 14:01
Vejo muito ppl a usar o -O2... o -O3 não conseguiremos uma maior optimização?

OUtras flags que tenho visto são:
-momit-leaf-frame-pointer
-funroll-loops e -fprefetch-loop-arrays (segundo li, a primeira ganhou má reputação... sendo preferivel a segunda)
-frerun-cse-after-loop
-frerun-loop-opt
-falign-functions=64
-maccumulate-outgoing-args
-ffast-math
-ftracer
-fforce-addr
-fweb
-fvisibility-inlines-hidden (só no CXXFLAGS)

E o que são LDFLAGS? (já vi assim: LDFLAGS="-Wl,-O1")

-------------------
CFLAGS="-O3 -march=pentium -mtune=pentium -fforce-addr -momit-leaf-frame-pointer -fomit-frame-pointer -ftracer -pipe"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
E este foi recomendado lá num tutorial do forum gentoo (Stage 1/3 Installation Support - Gentoo 2004.3 & GCC 343 (http://forums.gentoo.org/viewtopic-t-299646-postdays-0-postorder-asc-start-0.html)).

Madril
22-03-2005, 14:27
Na vais as aulas de Compiladores ? :P

LD = Loader = Linker "do GCC"

God_Lx
22-03-2005, 19:13
Vejo muito ppl a usar o -O2... o -O3 não conseguiremos uma maior optimização?


Yeah, podes meter ate' -69 mas depois demoras AINDA mais tempo a compilar qq coisa... Existe uma linha entre performance/consumo de tempo aceitável...

Quanto ao -mmmx -msse2 vem incluindo no -march=pentium4 (antigamente n funcionava bem mas hj em dia ta' corrigido) (Antigamente tinha-as la' hoje em dia n tenho)

kanguru
22-03-2005, 22:23
CFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer -mfpmath=sse,387"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
#LDFLAGS="-Wl,-O1"


Tenho as LDFLAGS comentadas pq houve uns pacotes que davam erro na linkagem com essas flags, não me lembro quais.

AndreAPL
22-03-2005, 23:51
hei la, topico interessante :D pra o pc da sign, k config aconselham :p
e so resulta no gentoo ?

noup
23-03-2005, 03:52
gentooers++ :D

CHOST="i686-pc-linux-gnu"

CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j3"

kanguru
23-03-2005, 09:40
Não tenho aqui o portatil. Mas acho que usei la as flags que aparecem no gentoo wiki sobre outro portatil com pentium-m:


CFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64"

Source: http://gentoo-wiki.com/HARDWARE_Gentoo_Acer_Travelmate_803LCi_Manual#CFLA GS
Nessa pagina tem la também outras flags e uns testes sobre a performance delas.

Depois têm também esta pagina que tem la alguma info e links para o outras paginas e um topico no forum do gentoo sobre o assunto:
http://gentoo-wiki.com/CFLAGS


Quanto ao -O2 por acaso para o portatil prefiro esse, os executaveis ficam mais pequenos, parece que carrega mais depressa. MAs tb pode ser so efeito psicologico.