Bonjour,
J'ai constaté quelque chose de simple, imaginez que vous écriviez un programme répartis en plusieurs fichiers .c, que dans l'un de ces fichiers il y ait des petites fonctions (qu'il est possible d'inliner) qui soient très utilisés dans un autre de ces fichiers.
Le problème est que ces fonctions seront compilées à priori (selon la structure du Makefile etc) compilées séparement, afin de produire des fichiers .o distinct qui seront assemblés par la suite.
La conséquence, c'est que les fonctions ne seront pas inlinées étant données qu'elles ne sont pas compilées dans le même contexte ! Il est donc plus économique dans ce cas là de compiler tout d'un coup, dans un énorme fichier .c que de compiler séparement et d'assembler.
Mon soucis est que ça ne semble pas spécialement propre de faire ça, mais d'un autre coté les gains en performances peuvent être considérable.
Existe t-il une pratique "propre" pour faire ça ?
Merci