30-09-2010, 07:54 PM
(30-09-2010, 07:37 PM)atra27 a écrit : En général le parent fait l'include du fils et pas l'inverse...
Ah ben j'ai toujours vu le contraire (même si dans de rare cas j'inclus les fils dans le père)
Je ne vois pas, par exemple, dans un pattern de type factory la pertinence d'inclure les fichiers de n classes potentielles pour n'en instanciée que deux ou trois différentes (sans préjuger du diagramme de classes qui peut avoir une profondeur plus ou moins importante) par défaut dans une éventuelle classe mère (et laquelle ?) ou dans la factory elle même
maintenant le comparatif que je vois ne me démontre pas particulièrement l'intérêt d'abandonner le once dans les cas standards :
Citation :I redid some testing. I implemented 3 different kinds of tests:
1) include_once
2) Checking if class_exists (where the implementation of the class is in the file obviously)
3) Setting a bool and checking every time.
The results differ a LOT when using a lot of iterations, and still noticeable when using a few:
For 10000 iterations, include_once: 0.19029593467712ms
For 10000 iterations, class_exists: 0.0049629211425781ms
For 10000 iterations, bool check: 0.00084900856018066ms
For 10 iterations, include_once: 0.00040292739868164ms
For 10 iterations, class_exists: 0.00012707710266113ms
For 10 iterations, bool check: 0.00011205673217773ms
gagner 0.0003 ms pour 10 include, waouh, ce n'est pas pour moi une source d'optimisation
source : une recherche google, sachant que les tests de départ sont mauvais, l'intérêt est dans les commentaires