L'inlining arrive beaucoup plus souvent qu'on ne le croit. Si une classe n'a pas de descendantes (beaucoup de classes sont dans ce cas) alors toutes les méthodes qu'elle définit peuvent être inlinées. C'est la CHA (Class Hierarchy Analysis) qui regarde quelles classes sont chargées au runtime. Cela permet beaucoup d'optimisations spéculatives.
[^] # Re: Donc pour résumer...
Posté par djano . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 2.
L'inlining arrive beaucoup plus souvent qu'on ne le croit. Si une classe n'a pas de descendantes (beaucoup de classes sont dans ce cas) alors toutes les méthodes qu'elle définit peuvent être inlinées. C'est la CHA (Class Hierarchy Analysis) qui regarde quelles classes sont chargées au runtime. Cela permet beaucoup d'optimisations spéculatives.