Slackware [Was: Re: Re: Recomendación FE D ORA. ]

Davor Buvinic davor en tutopia.com
Jue Oct 14 21:51:15 CLST 2004


Horst von Brand wrote:
[...]

> Efecto placebo: "Despues de _tanto_ sufrirla para mejor desempen~o, 
> _claro_

Sip. Yo creo que se auto-convencen :D

>que es notoriamente mas rapido"... Segun mediciones de RH, compilar para
>i686 vs i386 daba una mejora de rendimiento de a lo mas 5%, con peor
>rendimiento en varios casos. Nucleo y libc si vale la pena (pero no
>realmente por "mas rapido", sino por aprovechar caracteristicas de una CPU
>que las anteriores no tienen (que se traduce en "mas rapido" al final,
>claro esta)).
>
[...]

Los macros de rpm en Red Hat (y supongo que Fedora también) compilan con 
CFLAGS="-O2 -g -march=i386 -mcpu=i686" por defecto. Efectivamente, como 
Ud. dice, glibc lo compilan con target=i686 (también viene i386) porque 
ese es un lugar donde si vale la pena optimizar. He visto información de 
que -march implica -mcpu (entonces en los CFLAGS anteriores -mcpu no 
tendría efecto) como también que si se puede tener -march y -mcpu. En 
ese caso el código generado estaría bien "sintonizado" para el tipo de 
CPU que se indicó, pero sin perder compatibilidad con otros miembros de 
la familia de la misma arquitectura.

C/R a aprovechar mejores características, para el caso de glibc, solo el 
paquete i686 en glibc (de Red Hat) da soporte para NPTL. No se por qué 
no hay soporte NPTL con i386; si es así la implementación de glibc o 
simplemente Red Hat saca el soporte al compilar con target=i386

- Davor



Más información sobre la lista de distribución Linux