• [^] # Efficacité des compilateurs

    Posté par . En réponse à la dépêche Recherche des bogues et fuites de mémoire. Évalué à 3.

    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...