Au hasard d'une de mes lectures j'ai découvert qu'il est possible d'alléger les exécutables produits lorsque ceux-ci ont été écrits en C.

En effet, lorsque vous écrivez un programme en C, vous vous servez de librairies externes incluses par le biais de la commande pré-processeur #include. Lorsque vous incluez une librairie, toutes les fonctions qu'elle contient sont ajoutées à votre exécutable final, même celles que vous n'utilisez pas.

Il est possible d'enlever de votre exécutable toutes les définitions de fonctions que vous n'utilisez pas, pour cela il suffit d'appeler la commande strip [1] avec comme paramètre le ou les exécutables que vous voulez alléger. Suite à cela, vos exécutables ne contiendront plus aucune référence aux fonctions que vous n'utilisez pas dans votre code.

Vous venez donc d'économiser de l'espace disque mais surtout vous avez amélioré le temps de chargement de votre application.

Notes

[1] cet utilitaire est disponible en standard sur tout Unix