1 |
> AH ok, então ao fazer uma optimização diminuindo o tamanho dos binários não há um custo na hora de compilar os mesmos, seja de processamento ou de memória ram? |
2 |
|
3 |
Sim, há. Imaginei que fosse sobre isso mesmo que vc estava falando, |
4 |
minha pergunta "como assim?" foi literal, só para ter certeza de que |
5 |
era isso mesmo. Perguntei porque achei estranha sua colocação, deu a |
6 |
impressão de que usar "-Os" vai impactar negativamente na compilição |
7 |
do sistema, aumentar muito o tempo de compilação, quando na verdade |
8 |
não faz diferença ou até mais rápido, pois o padrão é "-O2", não só |
9 |
para o Gentoo, mas para a maioria das distribuições e para o kernel em |
10 |
si. Então não vi relevância na afirmação... |
11 |
|
12 |
Eu arriscaria dizer até que para grande maioria dos casos, a diferença |
13 |
é pouco significante. Talvez dependendo do hardware ou para pacotes |
14 |
muito grandes faça uma diferença mais significativa.. Mas só para um |
15 |
teste rápido, eu recompilei o apache aqui 5 vezes com cada opção, e o |
16 |
resultado foi o seguinte (mediana das 5 execuções): |
17 |
|
18 |
-O3 1m20.182s |
19 |
-O2 1m20.137s |
20 |
-Os 1m20.107s |
21 |
-O0 1m20.147s |
22 |
|
23 |
Nesse, caso diferenças de 75 ms são completamente desprezíveis e não |
24 |
dizem nada, porque recompilando para uma mesma otimização eu tive |
25 |
diferenças de cerca de 600 ms. |
26 |
|
27 |
Resumindo meu ponto: sendo o "-O2" o padrão da grande maioria dos |
28 |
sistemas linux, o referido "custo de compilação" é desprezível em |
29 |
comparação ao "-Os". |
30 |
|
31 |
Mas mudando um pouco de assunto, eu recomendo muito o "-Os" na maioria |
32 |
dos casos hoje, principalmente em desktops, pois normalmente "sobra" |
33 |
processador e o gargalo é o IO. Com binários menos você tem um |
34 |
carregamento mais rápido das aplicações, bibliotecas, etc., e ainda |
35 |
usa menos memória ram. |
36 |
|
37 |
[]'s |
38 |
|
39 |
|
40 |
Ps.: Resultado completo das 5 compilações do apache aqui com cada |
41 |
nível de otimização do gcc? |
42 |
|
43 |
Compiling apache-2.2.16 with -O3: 1m20.378s 1m20.308s 1m20.182s |
44 |
1m20.120s 1m20.086s |
45 |
Compiling apache-2.2.16 with -O2: 1m20.592s 1m20.248s 1m20.137s |
46 |
1m19.998s 1m19.800s |
47 |
Compiling apache-2.2.16 with -Os: 1m20.443s 1m20.314s 1m20.107s |
48 |
1m20.030s 1m19.964s |
49 |
Compiling apache-2.2.16 with -O0: 1m20.500s 1m20.363s 1m20.147s |
50 |
1m20.125s 1m19.877s |
51 |
|
52 |
|
53 |
Fabiano. |
54 |
|
55 |
|
56 |
2010/10/13 Zhu Sha Zang <zhushazang@×××××××××.br> |
57 |
> |
58 |
> Em 13-10-2010 11:34, Fabiano - deStilaDo escreveu: |
59 |
> |
60 |
> Como assim custo de compilação? |
61 |
> |
62 |
> O "-Os" é exatamente igual ao "-O2", com a excessão de que não inclui as otimizações do "-O2" que aumentam o tamanho do binário (por exemplo loop unrolling), o que faz com que os bins fiquem menores em relação ao "-O2". |
63 |
> |
64 |
> []'s |
65 |
> |
66 |
> |
67 |
> Fabiano. |
68 |
> |
69 |
> |
70 |
> 2010/10/13 Zhu Sha Zang <zhushazang@×××××××××.br> |
71 |
>> |
72 |
>> Em 13-10-2010 11:11, João Carlos escreveu: |
73 |
>> |
74 |
>> Não sabia que o uso do ACCEPT_KEYWORDS havia sido descontinuado... Removi ele do meu make.conf para fazer um este e funcionou como se eu estivesse selecionando somente pacotes amd64. Resta saber o que vou fazer com tanto conflito aqui... Como que funciona agora com o autounmask? Alguma recomendação de como proceder para atualizar meu sistema agora? |
75 |
>> Com relação à configuração do meu make.conf uso: |
76 |
>> CFLAGS="-march=native -Os -pipe" |
77 |
>> MAKEOPTS="-j3" |
78 |
>> Uso o Os, pois li que era mais recomendado para economizar espaço e a performance era legal. No início eu usava O2. Vou pesquisar sobre esse HZ. |
79 |
>> João Carlos Nunes Bittencourt |
80 |
>> Graduando em Engenharia de Computação (2007.1) |
81 |
>> Membro do Grupo PET Engenharia de Computação |
82 |
>> Membro do Diretório Acadêmico DEBUG Reloaded - Gestão 2010-2011 |
83 |
>> Representante Discente do Colegiado |
84 |
>> Universidade Estadual de Feira de Santana |
85 |
>> -- |
86 |
>> Lattes: http://lattes.cnpq.br/6741995694783822 |
87 |
>> Mail: jhonny.bittencourt@×××××.com |
88 |
>> Linux User Group - UEFS: http://tanenbaum.uefs.br/lug-uefs |
89 |
>> __|"""|__|"""|__|"""|__|"""|__|"""|__|"""|__ |
90 |
>> |
91 |
>> |
92 |
>> 2010/10/13 Eduardo Schoedler <eschoedler@×××××××××××.br> |
93 |
>>> |
94 |
>>> Você pode tentar baixar os HZ no kernel.... deixe em 100 ou 250 ao invés de 1000. Este último é para uso em servidores ou firewalls. |
95 |
>>> |
96 |
>>> Vai economizar até bateria... |
97 |
>>> |
98 |
>>> |
99 |
>>> |
100 |
>>> _____________________________________________ |
101 |
>>> Eduardo Schoedler |
102 |
>>> |
103 |
>>> |
104 |
>>> |
105 |
>>> De: contato@×××××××××××××.cc [mailto:contato@×××××××××××××.cc] Em nome de João Carlos |
106 |
>>> Enviada em: quarta-feira, 13 de outubro de 2010 10:40 |
107 |
>>> Para: gentoo-user-br@l.g.o |
108 |
>>> Assunto: [gentoo-user-br] Re: [gentoo-user-br] Migrar ou não para a árvore estável... |
109 |
>>> |
110 |
>>> |
111 |
>>> |
112 |
>>> Estou falando em simplesmente aceitar pacotes estáveis para a minha arquitetura. Atualmente eu estou mantendo no meu make.conf: ACCEPT_KEYWORKDS="~amd64". A proposta é usar ACCEPT_KEYWORKDS="amd64", permitindo a instalação somente dos pacotes estáveis da árvore do repositório. Posso ter falado d+, mas a ideia principal era essa! ehehehehe! |
113 |
>>> |
114 |
>>> João Carlos Nunes Bittencourt |
115 |
>>> |
116 |
>>> Graduando em Engenharia de Computação (2007.1) |
117 |
>>> Membro do Grupo PET Engenharia de Computação |
118 |
>>> |
119 |
>>> Membro do Diretório Acadêmico DEBUG Reloaded - Gestão 2010-2011 |
120 |
>>> Representante Discente do Colegiado |
121 |
>>> Universidade Estadual de Feira de Santana |
122 |
>>> -- |
123 |
>>> Lattes: http://lattes.cnpq.br/6741995694783822 |
124 |
>>> Mail: jhonny.bittencourt@×××××.com |
125 |
>>> Linux User Group - UEFS: http://tanenbaum.uefs.br/lug-uefs |
126 |
>>> __|"""|__|"""|__|"""|__|"""|__|"""|__|"""|__ |
127 |
>>> |
128 |
>>> 2010/10/13 Zhu Sha Zang <zhushazang@×××××××××.br> |
129 |
>>> |
130 |
>>> Em 13-10-2010 09:53, João Carlos escreveu: |
131 |
>>> |
132 |
>>> Olá todos! |
133 |
>>> |
134 |
>>> Uso o Gentoo há pouco menos de 1 ano e de lá pra cá tenho feito uma série de descobertas que me incentivam a continuar utilizando este sistema. Entretanto, algumas coisas ainda me incomodam nele. Tenho um notebook Dell Inspiron 1525 e desde que instalei o Gentoo nele ainda não me sinto a vontade para afirmar que o meu sistema é estável. Overloadings no sistema, super-aquecimento durante a compilação e o pior de tudo... Travamentos repentinos. A questão do aquecimento é justificada pelo Core2Duo que esquenta d+ durante as compilações. Em uso normal, numa sala com ar condicionado, ele costuma ficar entre 40 e 50° sem que eu faça nada com ele. |
135 |
>>> |
136 |
>>> Bom, como sou um entusiasta e adoro desafios estou pensando em migrar todo o meu sistema para a árvore estável. Como sei que esse não vai ser um trabalho simples, gostaria de antes disso pedir a opinião e ajuda do pessoal mais experiente, já que de cara notei que não posso resolver com um simples emerge. De cara já percebi uma série de conflitos de pacotes bloqueados que creio não ser simples de resolver. Eu gosto de estar com meu sistema sempre atualizado, mas estas questões de estabilidade tem me tirado do sério! Já usei outros sistemas, como Debian Likes e openSUSE e não me lembro de ter problemas, principalmente com travamentos. |
137 |
>>> |
138 |
>>> Já que estou para fazer um processo tão trabalhoso, queria saber também se existe algum testbench para verificar e comparar os resultados de desempenho antes e depois da transição. |
139 |
>>> |
140 |
>>> |
141 |
>>> |
142 |
>>> Abraços! |
143 |
>>> |
144 |
>>> João Carlos Nunes Bittencourt |
145 |
>>> |
146 |
>>> Graduando em Engenharia de Computação (2007.1) |
147 |
>>> Membro do Grupo PET Engenharia de Computação |
148 |
>>> |
149 |
>>> Membro do Diretório Acadêmico DEBUG Reloaded - Gestão 2010-2011 |
150 |
>>> Representante Discente do Colegiado |
151 |
>>> Universidade Estadual de Feira de Santana |
152 |
>>> -- |
153 |
>>> Lattes: http://lattes.cnpq.br/6741995694783822 |
154 |
>>> Mail: jhonny.bittencourt@×××××.com |
155 |
>>> Linux User Group - UEFS: http://tanenbaum.uefs.br/lug-uefs |
156 |
>>> __|"""|__|"""|__|"""|__|"""|__|"""|__|"""|__ |
157 |
>>> |
158 |
>>> |
159 |
>>> |
160 |
>>> Do que você está falando? Árvore estável? Desempenho melhor em relação ao que? Acho que você está viajando na maionese... |
161 |
>>> |
162 |
>>> |
163 |
>> |
164 |
>> Cara, man gcc e http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel para uma adequação melhor à performance. E que eu saiba -Os tem um custo de compilação. |
165 |
>> |
166 |
>> Att |
167 |
> |
168 |
> AH ok, então ao fazer uma optimização diminuindo o tamanho dos binários não há um custo na hora de compilar os mesmos, seja de processamento ou de memória ram? |
169 |
> |
170 |
> att |