Quelles sont les méthodes de refactoring pour réduire la taille du code compilé?

J'ai un héritage du firmware de l'application qui requiert de nouvelles fonctionnalités. La taille de l'application était déjà près de la limité flash capacité de l'appareil et le peu de nouvelles fonctions et de variables poussé sur le bord. Tournant sur l'optimisation du compilateur fait le tour, mais le client se méfie de le faire parce qu'ils ont causés échecs dans le passé. Alors, quelles sont les choses à rechercher lors d'un refactoring de code C à produire de plus petites sortie?

source d'informationauteur Judge Maygarden