website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » GCC: Pourquoi l'option -O3 est un faux ami (optimisation)


Posté : 10-04-2014 10:44 icone du post

Merci Corto pour ton expertise

>Normalement, le compilateur sait inliner (automatiquement) quand il faut
C'est ce que je pensais aussi ...

>Pour le groupement des fonctions afin d'améliorer la cachabilité ... je ne vois pas le gain puisque où que soit le code, s'il est exécuté souvent dans un temps réduit, il restera en cache.
Dans le cas où une fonction qui fais un gros traitement (donc se retrouve en cache) appelle une autre fonction souvent ... et donc se serait bien que les 2 soient dans le cache simultanément
Mais c'est purement spéculatif
Existe il un outil qui donne l'adresse des fonctions dans le binaire ? ainsi on connaittrais la position/taille des fonctions

>si vous mettez "inline" explicitement, sachez qu'il y a aussi une option de warning dans gcc
Oui je l'ai vu sur une fonction avec un nombre de paramétres variables = ca empéche d'inliner =normal
Ca m'a confirmé que les autres fonctions (que je voulais) avaient elles bien été inlinés

Alain

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1843&forum=14