A man page do gcc é bem detalhada, ele dá boas explicações p/ cada uma
das flags q vc pode ligar. Fundamental dar uma olhada se vc está se
preocupando com esses 'detalhes'.
Triplicar talvez realmente tenha sido exagero, mas o espaço aumenta
bastante, pode chegar ao dobro sim... tanto que surgiu uma opção
chamada -Os, intermediária entre o -O2 e -O3, mas que não liga as
otimizações que aumentam consideravelmente o código gerado.
E, quando tiver um tempinho, instale uma maquina virtual (ou numa
partição extra mesmo) o gentoo, e ligue as otimizações é uma
brincadeira bastante instrutiva :-)
--
Marcos
2006/12/10, Ricardo Carlini Sperandio [EMAIL PROTECTED]:
Acredito que houve um certo exagero por parte dele =)
O uso da HD tente a crescer sim, pois ao utilizar as opções -O3 e
outras de otimizacao no GCC o codigo assembly e por tabela o binario
ficam maiores, pois por exemplo:
algo que seria assim:
for(i=0; i5; i++) {
x[i] = i+1;
}
é convertido p/ isso:
x[0] = 1;
x[1] = 2;
x[2] = 3;
x[3] = 4;
x[4] = 5;
Outras coisas tb sao feitas com o intuito de otimizar o código, tais
como fazer ligação estatica e não dinamica.
Porem o fato de simplesmente compilar com uma flag para a arquitetura
i686 ou k7, ao meu ver nao aumentaria o código, porem nunca testei
para ver. De uma olhada no man do gcc.
On 12/9/06, Bruno Buys [EMAIL PROTECTED] wrote:
Marcos Lazarini wrote:
Em 05/12/06, Wendell A. Silva[EMAIL PROTECTED] escreveu:
Saudações.
Todos os pacotes do Debian são compilados para a arquitetura i386.
Existe algum repositório para a arquitetura i686?
Como proceder para fazer a otimização de todo o sistema?
Os pacotes que fazem a diferença de serem específicos p/ arquitetura,
já são compilados, e tem as terminações 586 686 k7 etc etc. No caso,
acho que só o kernel
Nos demais pacotes, o ganho seria marginal.
Quem já usou Gentoo sabe que com tudo compilado específico o micro
fica mais rápido, mas o uso de HD triplica e a velocidade não é tão
mais rápida assim... talvez uns 10% ou 15%
Eu acho a posição do debian bastante sábia. Não vejo motivos p/ vc
ficar compilando pacotes com o objetivo de 'otimizar o sistema'.
porque que o uso de hd triplica?