Peut etre serait il bon de vérifier si il y a moyen de forcer le compilateur a "inliner" les fonction?
Parce que si on passe par un appel standard de fonction
il y a quand meme le temps
-d'empiler les parametres d'entrée de la fonction,
-de faire un jump vers la fonction elle meme.
Cela me semble "couteux" par rapport au temps de calcul effectif dans la fonction.
Un "inlining" de la fonction permettrait surement de gagner des cycles en plus..
# les appels de fonction Inline?
Posté par . Takhi . En réponse au message Optimisation de code C. Évalué à 2.
Parce que si on passe par un appel standard de fonction
il y a quand meme le temps
-d'empiler les parametres d'entrée de la fonction,
-de faire un jump vers la fonction elle meme.
Cela me semble "couteux" par rapport au temps de calcul effectif dans la fonction.
Un "inlining" de la fonction permettrait surement de gagner des cycles en plus..
Sous GCC par exemple un -O2 ne fait pas de déroulement de boucles et d'inlining alors qu'un -03 le fait ..
( http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/Optimize-Options.html(...) )
Sinon tu peux aussi envisager de transformer ta fonction en macro, au moins tu es sur que l'inlining est effectué ..