33 votes

Le compilateur ne compile-t-il que le code qui peut être exécuté ?

J'ai une bibliothèque de classes et je n'en utilise qu'une partie. Est-il nécessaire de supprimer ce qui n'est pas utilisé afin de réduire la taille du code créé (en configuration release) ?

D'après ce que j'ai vu, le compilateur s'en occupe et la suppression du code ne modifie pas la taille du fichier EXE. Cela sera-t-il toujours le cas ? Supprimer tout le code inutile prendrait beaucoup de temps, je veux donc savoir si c'est nécessaire.

Plus d'informations : il existe des méthodes et des classes dans la bibliothèque de classes qui ne sont pas appelées par le code en cours d'exécution, mais qui sont référencées par d'autres parties de code dans la bibliothèque de classes (qui elles-mêmes ne sont jamais appelées).

0voto

Abdul Muqtadir Points 3887

Supposons qu'il existe une bibliothèque de classes appelée Utility . Vous avez créé un nouveau projet et ajouté cette bibliothèque de classes à ce projet. Même si votre EXE n'appelle qu'une ou deux méthodes de la bibliothèque de classes, ce n'est jamais une bonne idée de supprimer le code non référencé.

Cela irait à l'encontre du principe de réutilisabilité. Malgré le fait que certaines classes présentes dans la bibliothèque ne seraient pas référencées dans l'EXE, cela n'aurait pas d'impact négatif sur les performances ou la taille du programme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X