@latiole,
avoir un code n'est pas un concept absolu. un code est optimise pour avoir une consommation d'une ressource (cpu, memoire, disque, temps de reponse, volume de reponse, energie, ou autre) pour une machine particuliere quand elle recoit un workload precis.
La redondance de fonction n'est pas un probleme d'optimisation, c'est une question d'ingenierie logicielle. On veut eviter de dupliquer les fonctions pour avoir un code plus facile a etendre et a maintenir.
(D'ailleur souvent pour optimiser une application, on a besoin de repliquer certaines partie du code.)