• # Astuces

    Posté par (site web personnel, Mastodon) . En réponse au journal Prise de poids et perte de perf. Évalué à 4.

    Ensuite j'envoie la sortie dans sed pour remplacer ce qui gêne le diff par des informations génériques

    Et ben c'est très malin ça! Merci, je vais le noter dans ma boîte à outils!

    Chose étonnante, j'observe cette perte quand mon binaire passe de 12,1 Mo à 12,6 Mo (tailles obtenues en activant LTO), mais pas de perte en passant de 13,2 à 13,7 Mo (tailles obtenues en désactivant LTO). Cette énigme restera de côté pour l'instant.

    Il me semble que la LTO à l'époque de GCC 4.8, c'était pas extraordinaire. Un état des lieux d'époque annonçant les améliorations prévues pour les versions suivantes.

    Est-ce que tu utilises function-sections, data-sections et gc-sections pour découper les fichiers .o en sections séparées et supprimer les sections inutiles? Pour éliminer le code mort, cela fonctionnera peut-être mieux. Et on peut ajouter print-gc-sections pour que le linker dise ce qu'il a éliminé du binaire final.