29-09-2010, 09:38 PM
N'empeche je vois que mes petites questions de noob en php font débattre souvent sur du code, c'est donc que mes questions servent à quelque chose on dirait
29-09-2010, 09:38 PM
N'empeche je vois que mes petites questions de noob en php font débattre souvent sur du code, c'est donc que mes questions servent à quelque chose on dirait
30-09-2010, 07:37 PM
(29-09-2010, 09:08 PM)niahoo a écrit : les _once ça sert à ne pas réévaluer les définitions, c'est tout. l'exemple qui à été donné est bon, tu peux avoir besoin de définitions pour plusieurs fichiers de fonctions, de classes, et chacun d'eux requiert un fichier "parent". En général le parent fait l'include du fils et pas l'inverse... Bref pour les once, je maintient qu'une appli bien codée peut s'en passer... Et faites moi un comparatif entre l'include et include_once.. vous verrez que _once est plus long (prend aussi plus de memoire il me semble??)
30-09-2010, 07:45 PM
ben non quand je fais une classe qui hérite d'une autre, je fous pas le require dans le fichier de la classe parente, ce n'est pas logique, elle ne peut pas "savoir" ce qui va hériter d'elle.
et je suis d'accord qu'on peut facilement se passer des once.
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: 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
et autoload?
Et ton test prouve que c'est quand méme mieux de faire sans il me semble... (30-09-2010, 07:58 PM)atra27 a écrit : et autoload? bien sûr qu'il prouve que c'est mieux sans, c'est mieux de 0.3 millionième de seconde pour 10 classes à charger quand à l'autoload c'est quoi à part une fonction qui (au delà des tests) voit dans son code un "include" ou un "require" ? (du moins quand j'ai cherché je croyais à un truc vraiment magique mais je ne suis tombé que sur des exemples où il y avait un include) alors oui l'autoload sera peut être plus performant que le "once" (cela dépend de ce que le développeur met dans sa fonction autoload) mais de combien ? certainement du même ordre d'idée de 0.3 millionième de seconde ^^ je ne conteste pas que once est plus lent que le reste, je dis juste que ce n'est pas significatif pour se priver de cette protection dans les cas standards de développement |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
petite question ? | matrix59 | 9 | 3 357 |
09-10-2007, 09:41 PM Dernier message: Cartoristal |
|
[REGLE]Petite question, recuperer nom d'un champ? | Kassak | 3 | 2 275 |
04-06-2007, 04:04 PM Dernier message: Kassak |
|
Petite question | Istarie | 11 | 5 182 |
07-09-2006, 12:43 PM Dernier message: Horace |