J'avais retenu que ce qui prend du temps c'est de
mettre au point un compilateur efficace pour un
langage donné; Le simple fait que le
gcc, compilateur C sous le frontend GCC, soit encore amélioré malgré
son grand age prouve que ce n'est pas chose facile
et justifie a lui seul le choix d'un langage comme
le C.
Maintenant, est-ce que vous savez s'il existe une estimation
quantitative du degré d'optimisation
du code genere par les compilateurs de la distribution GCC ?
C'est une question tres vague, et qui depend enormement de
la plate-forme pour laquelle on compile, mais supposons
qu'on veuille ecrire un programme toto qui execute
une serie de taches t. Supposons en plus qu'on soit pote avec le
meilleur programmeur en assembleur sur i386, et que celui-ci
nous ait donne le listing du meilleur code assembleur possible ass
qui execute t.
On peut ecrire un programme qui execute t dans n'importe
quel langage. A priori, si je choisis d'ecrire mon programme en c,
je peux esperer que le code genere par gcc se rapprochera
tres pres de ass. Mais si je choisis par exemple objective-c,
y a-t-il un moyen de savoir en quoi le code genere par le compilateur objective-c de gnu
differera de ass ? Idem pour g++, gcj, etc...
Pour resumer, aussi vague la question soit-elle, est-ce qu'on peut avoir
une idee de l'efficacite relative du code genere par les compilateurs
de la distribution GCC ?
A+
Bob
--
desole, j'ai fini par lacher les accents, mais j'ai un clavier qwerty et les eacute and co ca me les brise menu...
[^] # Efficacité des compilateurs
Posté par bobert . En réponse à la dépêche Recherche des bogues et fuites de mémoire. Évalué à 3.
mettre au point un compilateur efficace pour un
langage donné; Le simple fait que le
gcc, compilateur C sous le frontend GCC, soit encore amélioré malgré
son grand age prouve que ce n'est pas chose facile
et justifie a lui seul le choix d'un langage comme
le C.
Maintenant, est-ce que vous savez s'il existe une estimation
quantitative du degré d'optimisation
du code genere par les compilateurs de la distribution GCC ?
C'est une question tres vague, et qui depend enormement de
la plate-forme pour laquelle on compile, mais supposons
qu'on veuille ecrire un programme toto qui execute
une serie de taches t. Supposons en plus qu'on soit pote avec le
meilleur programmeur en assembleur sur i386, et que celui-ci
nous ait donne le listing du meilleur code assembleur possible ass
qui execute t.
On peut ecrire un programme qui execute t dans n'importe
quel langage. A priori, si je choisis d'ecrire mon programme en c,
je peux esperer que le code genere par gcc se rapprochera
tres pres de ass. Mais si je choisis par exemple objective-c,
y a-t-il un moyen de savoir en quoi le code genere par le compilateur objective-c de gnu
differera de ass ? Idem pour g++, gcj, etc...
Pour resumer, aussi vague la question soit-elle, est-ce qu'on peut avoir
une idee de l'efficacite relative du code genere par les compilateurs
de la distribution GCC ?
A+
Bob
--
desole, j'ai fini par lacher les accents, mais j'ai un clavier qwerty et les eacute and co ca me les brise menu...