• [^] # Re: Testez la !

    Posté par . En réponse à la dépêche Article sur la Gentoo 1.4. Évalué à 10.

    Pour gcc le max c'est -O6, mais actuellement il est équivalent à -O3. Les 3 niveaux inutilisés sont là en prévision d'un bouleversement majeur dans l'optimisation de la compilation. ;) D'ailleurs -O3 n'est rien de plus que -O2 mais avec des inline automatiques (-finline-functions).

    Quant à -fomit-frame-pointer , elle permet d'éviter de conserver le pointeur de cadre quand la fonction n'en a pas besoin. Cela économise la sauvegarde et la restauration du registre dans certains cas : c'est un gros plus lors des appels et retour des fonctions.

    Toutes les options de compilation sont décrites (et bien décrites) dans man gcc. Bien entendu, plus on utilise d'optimisation, plus la compilation est longue. D'autre part certaines optimisations (-fomit-frame-pointer par exemple) sont incompatibles avec -g (l'option créant la table des symboles, quasiment indispensables à l'utilisation de gdb).

    Il est donc bon de prévoir des options différentes dans son Makefile, en fonction du type de compilation : développement ou release.

    Mais y a-t-il seulement encore des gens qui codent en C ? C'est complètement dépassé comme vision de la programmation. Maintenant que je suis sous MultiDeskOS, je n'utilise que l'unique langage scripté intégré, je tape beaucoup moins, et mes programmes vont bien plus vite. MultiDeskOS, c'est l'avenir: le mien, le tien, le notre!