Très sympathique, cette enquête. Et une prose agréable, merci pour le partage ! Quelques, pistes, qui ne te seront peut-être pas accessibles vu les versions du compilo utilisées :
comme mentionné dans un autre commentaire, --gc-sections est un drapeau de l'éditeur de lien qui permet de dégager les symboles non référencés et non exportés, à combiner avec -ffunction-sections.
à défaut, on peut utiliser un orderfile qui force un order entres les différents symboles, assurant une meilleur localité du code. On peut le générer par instrumentation, avec dtrace, où (avec un clang "trunk") depuis les informations de profiling
en post-link, on peut réordonner les sections en utilisant les informations de profilage, p.e. avec Bolt.
# Quelques pistes
Posté par serge_sans_paille (site web personnel) . En réponse au journal Prise de poids et perte de perf. Évalué à 4.
Très sympathique, cette enquête. Et une prose agréable, merci pour le partage ! Quelques, pistes, qui ne te seront peut-être pas accessibles vu les versions du compilo utilisées :
comme mentionné dans un autre commentaire,
--gc-sectionsest un drapeau de l'éditeur de lien qui permet de dégager les symboles non référencés et non exportés, à combiner avec-ffunction-sections.à défaut, on peut utiliser un
orderfilequi force un order entres les différents symboles, assurant une meilleur localité du code. On peut le générer par instrumentation, avec dtrace, où (avec un clang "trunk") depuis les informations de profilingen post-link, on peut réordonner les sections en utilisant les informations de profilage, p.e. avec Bolt.