28-09-2009, 05:26 PM
Avant tout, je pense - on en a pas mal discuté sur un topic dédié aux optimisations - que ce n'est pas sur ce genre de choses qu'il faut passer du temps pour optimiser son application. Même dans une grosse application, le gain que ça t'apportera sera dérisoire, si tant est que ça t'en apporte un.
Il vaut mieux passer du temps à optimiser ses algorithmes dans leur fonctionnement, la structure de son application, mettre en cache les données lourdes à calculer / récupérer, bien gérer ses includes ( par exemple, préférer mettre un chemin absolu plutôt qu'un chemin relatif pour que PHP n'aille pas farfouiller dans tous les include_path pour trouver le fichier)...
Après si c'est pour la culture, tu peux connaître la mémoire utilisée par ton script avec la fonction get_memory_usage - j'en parlais aussi dans un autre topic -, et tu peux regarder l'opcode de tes scripts avec une extension PHP ( je n'ai pas le nom en tête ).
Concrètement, pour le 1er point ça prendra plus de place un tableau multidimensionnel qu'une variable avec un nom long. Dans le 1er cas on a plusieurs variables ( une par dimension ), dans le second on n'en a qu'une.
Pour le second point, c'est exactement la même chose.
Il vaut mieux passer du temps à optimiser ses algorithmes dans leur fonctionnement, la structure de son application, mettre en cache les données lourdes à calculer / récupérer, bien gérer ses includes ( par exemple, préférer mettre un chemin absolu plutôt qu'un chemin relatif pour que PHP n'aille pas farfouiller dans tous les include_path pour trouver le fichier)...
Après si c'est pour la culture, tu peux connaître la mémoire utilisée par ton script avec la fonction get_memory_usage - j'en parlais aussi dans un autre topic -, et tu peux regarder l'opcode de tes scripts avec une extension PHP ( je n'ai pas le nom en tête ).
Concrètement, pour le 1er point ça prendra plus de place un tableau multidimensionnel qu'une variable avec un nom long. Dans le 1er cas on a plusieurs variables ( une par dimension ), dans le second on n'en a qu'une.
Pour le second point, c'est exactement la même chose.