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