Lines 1-4
Link Here
|
1 |
<?xml version='1.0' encoding='UTF-8'?> |
1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
2 |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
3 |
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/fr/gcc-optimization.xml,v 1.5 2008/07/25 14:02:29 titefleur Exp $ --> |
3 |
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/fr/gcc-optimization.xml,v 1.5 2008/07/25 14:02:29 titefleur Exp $ --> |
4 |
|
4 |
|
Lines 22-29
Link Here
|
22 |
<!-- See http://creativecommons.org/licenses/by-sa/2.5 --> |
22 |
<!-- See http://creativecommons.org/licenses/by-sa/2.5 --> |
23 |
<license/> |
23 |
<license/> |
24 |
|
24 |
|
25 |
<version>1.9</version> |
25 |
<version>1.11</version> |
26 |
<date>2008-07-21</date> |
26 |
<date>2009-07-18</date> |
27 |
|
27 |
|
28 |
<chapter> |
28 |
<chapter> |
29 |
<title>Introduction</title> |
29 |
<title>Introduction</title> |
Lines 42-48
Link Here
|
42 |
Ces variables peuvent permettre de diminuer le nombre de messages de débogage |
42 |
Ces variables peuvent permettre de diminuer le nombre de messages de débogage |
43 |
d'un programme, d'augmenter les niveaux d'alertes d'erreurs et, bien sûr, |
43 |
d'un programme, d'augmenter les niveaux d'alertes d'erreurs et, bien sûr, |
44 |
d'optimiser le code obtenu. Le <uri |
44 |
d'optimiser le code obtenu. Le <uri |
45 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Invoking-GCC.html#Invoking-GCC">manuel |
45 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Invoking-GCC.html#Invoking-GCC">manuel |
46 |
de GCC</uri> maintient une liste exhaustive des options disponibles et de leur |
46 |
de GCC</uri> maintient une liste exhaustive des options disponibles et de leur |
47 |
utilité. |
47 |
utilité. |
48 |
</p> |
48 |
</p> |
Lines 152-158
Link Here
|
152 |
<note> |
152 |
<note> |
153 |
À tout moment si vous n'êtes pas sûr de l'utilité d'une option, référez-vous au |
153 |
À tout moment si vous n'êtes pas sûr de l'utilité d'une option, référez-vous au |
154 |
chapitre approprié du <uri |
154 |
chapitre approprié du <uri |
155 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html#Optimize-Options">manuel |
155 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options">manuel |
156 |
de GCC</uri>. Si vous êtes toujours dubitatif, essayez Google ou jetez un œil |
156 |
de GCC</uri>. Si vous êtes toujours dubitatif, essayez Google ou jetez un œil |
157 |
aux <uri link="http://gcc.gnu.org/lists.html">listes de diffusion</uri> de |
157 |
aux <uri link="http://gcc.gnu.org/lists.html">listes de diffusion</uri> de |
158 |
<c>GCC</c>. |
158 |
<c>GCC</c>. |
Lines 213-218
Link Here
|
213 |
</pre> |
213 |
</pre> |
214 |
|
214 |
|
215 |
<p> |
215 |
<p> |
|
|
216 |
Si vous n'êtes pas sûr de votre type de processeur, utilisez juste |
217 |
<c>-march=native</c>. Quand cette option est utilisée, GCC détecte votre |
218 |
processeur et ajoute automatiquement les options appropriées. <brite>Cependant, |
219 |
cette option ne doit pas être utilisée si vous avez l'intention de compiler des |
220 |
paquetages pour un autre processeur !</brite> |
221 |
</p> |
222 |
|
223 |
<p> |
224 |
Donc, si vous compilez des paquetages sur un ordinateur et que vous comptez les |
225 |
exécuter sur un autre ordinateur (utiliser un ordinateur rapide pour y compiler |
226 |
des paquetages destinés à un vieil ordinateur lent), alors <e>n'utilisez pas</e> |
227 |
<c>-march=native</c>. « Native » signifie que le code produit ne |
228 |
fonctionnera <e>seulement</e> que sur un seul type de processeur. Par exemple, |
229 |
les applications compilées avec l'option <c>-march=native</c> sur un processeur |
230 |
AMD Athlon 64 ne pourront pas fonctionner sur un ancien processeur VIA C3. |
231 |
</p> |
232 |
|
233 |
<p> |
216 |
Les options <c>-mtune</c> et <c>-mcpu</c> sont également disponibles. Elles ne |
234 |
Les options <c>-mtune</c> et <c>-mcpu</c> sont également disponibles. Elles ne |
217 |
sont normalement utilisées que s'il n'y a pas d'option <c>-march</c> disponible |
235 |
sont normalement utilisées que s'il n'y a pas d'option <c>-march</c> disponible |
218 |
pour votre processeur ; certaines architectures de processeurs peuvent |
236 |
pour votre processeur ; certaines architectures de processeurs peuvent |
Lines 245-251
Link Here
|
245 |
différent. De nouveau, le comportement de <c>GCC</c> et le nommage des options |
263 |
différent. De nouveau, le comportement de <c>GCC</c> et le nommage des options |
246 |
ne sont pas homogènes selon les architectures, donc assurez-vous de bien lire le |
264 |
ne sont pas homogènes selon les architectures, donc assurez-vous de bien lire le |
247 |
<uri |
265 |
<uri |
248 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Submodel-Options.html#Submodel-Options">manuel</uri> |
266 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Submodel-Options.html#Submodel-Options">manuel</uri> |
249 |
de <c>GCC</c> pour déterminer celles que vous devez utiliser sur votre système. |
267 |
de <c>GCC</c> pour déterminer celles que vous devez utiliser sur votre système. |
250 |
</p> |
268 |
</p> |
251 |
|
269 |
|
Lines 254-260
Link Here
|
254 |
<c>-march</c>/<c>-mtune</c>/<c>-mcpu</c>, veuillez lire le chapitre 5 du |
272 |
<c>-march</c>/<c>-mtune</c>/<c>-mcpu</c>, veuillez lire le chapitre 5 du |
255 |
<uri link="/doc/fr/handbook/">Manuel d'installation de Gentoo</uri> approprié à |
273 |
<uri link="/doc/fr/handbook/">Manuel d'installation de Gentoo</uri> approprié à |
256 |
votre architecture. De même, lisez la liste des <uri |
274 |
votre architecture. De même, lisez la liste des <uri |
257 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Submodel-Options.html#Submodel-Options">options |
275 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Submodel-Options.html#Submodel-Options">options |
258 |
spécifiques</uri> aux architectures dans le manuel de <c>GCC</c>, qui détaillent |
276 |
spécifiques</uri> aux architectures dans le manuel de <c>GCC</c>, qui détaillent |
259 |
davantage les différences entre <c>-march</c>, <c>-mcpu</c>, et <c>-mtune</c>. |
277 |
davantage les différences entre <c>-march</c>, <c>-mcpu</c>, et <c>-mtune</c>. |
260 |
</note> |
278 |
</note> |
Lines 281-287
Link Here
|
281 |
À l'exception de <c>-O0</c>, les paramètres <c>-O</c> activent chacun plusieurs |
299 |
À l'exception de <c>-O0</c>, les paramètres <c>-O</c> activent chacun plusieurs |
282 |
options supplémentaires, donc assurez-vous de bien lire le chapitre sur les |
300 |
options supplémentaires, donc assurez-vous de bien lire le chapitre sur les |
283 |
<uri |
301 |
<uri |
284 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html#Optimize-Options">options |
302 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options">options |
285 |
d'optimisation</uri> du manuel de <c>GCC</c> pour savoir quelles options sont |
303 |
d'optimisation</uri> du manuel de <c>GCC</c> pour savoir quelles options sont |
286 |
activées à chaque niveau <c>-O</c>, ainsi que pour obtenir quelques explications |
304 |
activées à chaque niveau <c>-O</c>, ainsi que pour obtenir quelques explications |
287 |
sur ce qu'elles font. |
305 |
sur ce qu'elles font. |
Lines 440-446
Link Here
|
440 |
|
458 |
|
441 |
<note> |
459 |
<note> |
442 |
Vous devriez regarder la <uri |
460 |
Vous devriez regarder la <uri |
443 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options">liste</uri> |
461 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options">liste</uri> |
444 |
des options x86 et spécifiques aux x86-64 pour voir les jeux d'instructions qui |
462 |
des options x86 et spécifiques aux x86-64 pour voir les jeux d'instructions qui |
445 |
sont activés simplement par l'option du type de processeur. Si une instruction |
463 |
sont activés simplement par l'option du type de processeur. Si une instruction |
446 |
est listée, alors vous n'avez pas besoin de la spécifier, elle sera activée en |
464 |
est listée, alors vous n'avez pas besoin de la spécifier, elle sera activée en |
Lines 462-468
Link Here
|
462 |
persuadé que le fait de mettre plus d'options était une bonne chose. Les options |
480 |
persuadé que le fait de mettre plus d'options était une bonne chose. Les options |
463 |
offensives vont seulement nuire à vos applications quand elles sont utilisées à |
481 |
offensives vont seulement nuire à vos applications quand elles sont utilisées à |
464 |
l'échelle du système. Même le <uri |
482 |
l'échelle du système. Même le <uri |
465 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html#Optimize-Options">manuel</uri> |
483 |
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options">manuel</uri> |
466 |
de <c>GCC</c> dit que le fait d'utiliser les options <c>-funroll-loops</c> et |
484 |
de <c>GCC</c> dit que le fait d'utiliser les options <c>-funroll-loops</c> et |
467 |
<c>-funroll-all-loops</c> provoque un alourdissement du code et le rend plus |
485 |
<c>-funroll-all-loops</c> provoque un alourdissement du code et le rend plus |
468 |
lent à l'exécution. Pourtant, pour une raison quelconque, ces deux options, |
486 |
lent à l'exécution. Pourtant, pour une raison quelconque, ces deux options, |
Lines 640-646
Link Here
|
640 |
|
658 |
|
641 |
<ul> |
659 |
<ul> |
642 |
<li> |
660 |
<li> |
643 |
Le <uri link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/">manuel de GNU |
661 |
Le <uri link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/">manuel de GNU |
644 |
GCC</uri> |
662 |
GCC</uri> |
645 |
</li> |
663 |
</li> |
646 |
<li> |
664 |
<li> |