2009-06-29 8 views
0

Je cherche une liste élaborée comparant différentes opérations en PHP. Par exemple: echo vs printf, ++ $ i vs $ i ++, un appel de fonction directe par rapport à un appel de fonction d'objet, accès au tableau vs accès direct aux données, variables globales vs. locales, mysql_fetch_assoc vs. mysql_fetch_row etc. probablement très dépend de la version utilisée, du système d'exploitation, du matériel et de nombreux autres facteurs, mais j'ai vu des listes comme celle-ci pour c/C++ et peut-être qu'il y a quelque chose de similaire pour PHP.Quels sont les coûts absolus et relatifs des différentes opérations en PHP?

Mise à jour

partirez cette question ouverte pendant deux jours. Peut-être que nous pouvons obtenir un peu plus de ces liens utiles!

Répondre

3

Peut-être cela peut vous aider avec certaines des fonctions/opérateurs: http://www.phpbench.com/

+1

Désolé pour la réponse tardive toujours en cours de navigation sur le site. Nice trouver et merci pour le partage! Autant que je sache, ils manquent de certaines choses, mais néanmoins c'est exactement ce que je cherchais. – merkuro

+2

Et il y en a un autre sur http://www.php.lt/benchmark/phpbench.php. – altermativ

0

pourquoi ne pas passer quelques tests vous les comparer? De cette façon, vous savez que pour une machine avec des spécifications X s'exécute écho à l'heure Y alors qu'il ne printf à Z temps?

+0

Bon point et je suis totalement d'accord que cela pourrait me donner une image très nette de mon équipement. Cependant, je veux aussi avoir une vue plus large sur ces choses (chiffres relatifs) en comparaison avec d'autres OS/matériel. Une dernière chose: avec mon manque de connaissances sur l'architecture PHP, je ne pense pas que je pourrais trouver de très bons cas de test. – merkuro

0

« Nous devons oublier les petits gains d'efficacité, disons environ 97% du temps: l'optimisation prématurée est la racine de tout le mal. » Donald Knuth

La chose que je. Remarquez qu'il dit "petites efficacités" Il parle de réglage de code ... Essentiellement, je pense qu'il plaide pour obtenir votre algorithme dès le début, mais en sauvegardant le réglage du code seulement quand c'est absolument nécessaire

Questions connexes