Présenté par Hadrien Grasland
En C++, on peut faire un usage détourné des templates et de leurs spécialisations pour effectuer des calculs et transformations de code au moment de la compilation d’un programme. Certaines bibliothèques utilisent cette possibilité pour optimiser leurs performances d’exécution.
Mais ce faisant, elles augmentent aussi la charge du travail du compilateur. Au point que la compilation d’une application peut devenir extrêmement lente, ou même consommer tellement de RAM qu’elle en devient impossible.
Il faut alors optimiser les performances de compilation du code. Cette tâche est plus difficile qu’il n’y paraît au premier abord, et c’est ce qui a conduit au développement de crofiler, un outil d’analyse des performances de compilation basé sur le compilateur C++ clang.
Présentation : https://cc-fr.eu/v1/wp-content/uploads/2024/03/crofiler.pdf
Github : https://github.com/HadrienG2/crofiler