 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Christophe Lephay Guest
|
Posted: Sat Aug 09, 2003 1:25 pm Post subject: Re: inline peut être une pessimisation |
|
|
"Christophe Lephay" <christophe-lephay (AT) wanadoo (DOT) fr> a écrit dans le message
de news:bh2sgh$67k$1 (AT) news-reader1 (DOT) wanadoo.fr...
| Quote: | Veux-tu dire que tous les cas ne sont pas reconnaissables, ou
qu'aucun ne l'est ?
|
Par ailleurs, s'il y a des cas reconnaissables par le compilateur, quels
sont-ils ? A l'inverse, y-a-t-il des cas reconnus que que les compilateurs
ne parviennent pas à ce jour à identifier ? Et si oui, quels sont-ils ?
Chris
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Sun Aug 10, 2003 8:00 am Post subject: Re: inline peut être une pessimisation |
|
|
"Christophe Lephay" <christophe-lephay (AT) wanadoo (DOT) fr> writes:
| Quote: | "Christophe Lephay" <christophe-lephay (AT) wanadoo (DOT) fr> a écrit dans le message
de news:bh2sgh$67k$1 (AT) news-reader1 (DOT) wanadoo.fr...
Veux-tu dire que tous les cas ne sont pas reconnaissables, ou
qu'aucun ne l'est ?
Par ailleurs, s'il y a des cas reconnaissables par le compilateur, quels
sont-ils ?
|
Note: je crois que la question est mal posée en parlant du compilateur au
singulier.
reconnus pour quoi ?
(1) comme de la pessimisation ?
(2) ou pathologiques pour des raisons techniques ?
pour la deuxième question, une fonction qui appelle longjmp/setjmp ou
alloca relève de la pathologie. Pour la première question, comme je
l'ai dit avant, on peut construire des exemples sur mesure. Prend la
fonction favorite pour laquelle tu sais qu'inlining ferait perdre du
temps et inline la. En tant qu'implémenteur tu sais (donc ton
compilateur aussi) que c'est un cas où inliner n'est pas une bonne
chose.
| Quote: | A l'inverse, y-a-t-il des cas reconnus que que les compilateurs
ne parviennent pas à ce jour à identifier ? Et si oui, quels sont-ils ?
|
je crois la question est mal posée si tu parles de tous les
compilateurs en même temps. La technologie varie de l'un à l'autre et
un compilateur de recherche peut faire des trucs qu'un compilateur
industriel ne pourrait pas se permettre de faire actuellement.
(1) comme de la pessimisation ?
(2) ou pathologiques pour des raisons techniques ?
Pour (1), il suffit de suivre la liste de GCC tous les jours :-)
http://www.garloff.de/kurt/freesoft/gcc/
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|