Bonjour a tous,
voila je suis nouveau sur le forum mais cela fait deja plusieurs années que je parcours ces forums pour m'informer.
Aujourd'hui j'aurais une question assez pointu (du moins pour moi) concernant les options de compilation a passer au compilateur.
Je m'explique, je recher a recompiler a partir des sources plusieurs softs pour gagner un maximum de performance.
j'ai donc regarder au niveau de gcc les options possibles et je suis tombé sur les options -O, -O2, -O3, -Ofast et -Os
D'aprés la doc -O fast est ce qui se fait d emieux en performance mais peut poser de sproblèmes suivant le code donc je pense que pour un max de sécurité il vaut mieux que je m'arrete sur -O3.
Ensuite j'ai vu sur la doc cette phrase:
"If you use multiple -O options, with or without level numbers, the last such option is the one that is effective."
Donc si je comprends bien seul le dernier paramètres ets pris en compte, il ne sert donc a rien de mettre -O3 -Os puisque seul -Os sera pris en compte.
Enfin dernier point au cas ou j'aurais mal compris la phrase de dessus en terme de perf au niveau de la compilation, est ce que -O3 -Os et plus performant qu'un simple -O2 ou pas ?
Et pour finir juste pour avoir une idée comme ca
SI je recompile le serveur MySQL a partir des sources quel peut etre le gain de perf entre un -O et un -O3 ???
Merci d'avance de votre aide.
PS: désolé si je me suis trompé de section pour poster mais je ne savais pas trop ou poster
Partager