Factorisation du code VS optimisation mémoire

Petit nouveau ! | 9 Messages

02 mars 2014, 13:40

Bonjour à tous,

J'ai une interrogation d'ordre "éthique". Dans une classe j'ai des morceaux de code qui se répètent, des boucles while() qui parcourent un fichier. J'ai donc factorisé tout ça de telle sorte qu'il n'y ai plus qu'une seule boucle while dans une fonction qui est elle appellée depuis chaque fonction utilisant auparavant une boucle while. Mais le problème c'est que même si le nombre de lignes s'est réduit, la consommation mémoire augmente elle significativement...
Alors dans ce cas de figure faut-il privilégier les "considérations d'ordre stylistique" ou bien alors l'optimisation, et laisser ces boucles qui se répètent et font donc un peu tâche :? ?

Ça peut sembler idiot, surtout qu'en général on n'hésite pas et c'est l'optimisation qui prime mais bon... Je voulais avoir votre avis...

Peut-être faudrait-il créer un sondage ?

Merci

Mammouth du PHP | 2278 Messages

02 mars 2014, 13:51

Un avantage non négligeable de factoriser, comme tu dis, est de raccourcir et clarifier le code:
même quand le code ne se répète pas, il est difficile de maîtriser de longs while ou if ou switch, même en indentant correctement et en commentant.
Au niveau de l'optimisation, factoriser doit prendre plus de place (les variables sont passées par valeur donc recopiées; mais on peut les passer par adresse aussi :
http://us2.php.net/manual/fr/functions.arguments.php) et ralentir un chouïa...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD