2010-03-27 20 views
3

J'utilise mes propres benchmarks (quoique basiques) dans un sandbox basé sur linux. Cependant, j'aimerais trouver une référence ou un utilitaire de performance/référence par fonction ou par tâche pour la comparaison.Existe-t-il une référence performance/référence PHP par fonction (ou par tâche)?

Est-ce que cela existe?

Bien sûr, je l'ai fait ma propre diligence/recherche juste et ont à ce jour arriver les mains vides ..

(je suis intéressé principalement dans les informations pertinentes pour PHP 5.3)

Merci beaucoup ! :)

Répondre

2

recherche sur Google fait apparaître les deux je connais le mieux:

ils ne le font pas fonction points de référence, cependant, ils la plupart du temps il suffit de comparer les constructions de langage . Je connais au moins un bon site qui teste également les opérations d'E/S de fichiers et autres, mais j'ai oublié l'URL. J'ai vraiment besoin d'un référentiel de lien central :)

Mise à jour: This semble intéressant, ne peut pas prendre un regard plus profond en ce moment, mais il semble y avoir un certain nombre de tests intéressants.

+0

L'indice de référence PHP semble être une ressource fantastique, une grande découverte Pekka. –

+0

Lire les résultats sur la page, tester la fonction 'echo vs. print' et lire les résultats. (Maintenant, cela pourrait être parce que je suis très fatigué en ce moment, et juste ne pas analyser les résultats correctement.) 100% écho 'contre 107% d'impression', Imprimer est 7% plus lent que l'écho. 128% écho 'aaaaaaaaaaaaaaaaaaaaaaaaaaaa' contre 252% impression 'aaaaaaaaaaaaaaaaaaaaaaaaaaaa', l'impression est ~ 197% plus lent que l'écho. Et pourtant, la citation: "La seule petite chose à remarquer est que lorsque vous utilisez une virgule pour séparer les éléments tout en utilisant la fonction d'écho, les éléments s'exécutent légèrement plus vite." est faux car la virgule est deux fois plus lente que la chaîne. –

+0

@Mark intersting. Ce sont des tests en temps réel et donc soumis à la fluctuation du serveur, alors que la citation semble être statique. Le rechargement modifie les résultats notamment ... Ce qui peut être vu comme problématique, mais aussi réaliste. Il faudrait faire 100 boucles pour obtenir des valeurs moyennes, je suppose. –

3

Vous pouvez utiliser un profileur pour évaluer quels appels de fonction sont plus coûteux.

XDebug peut également fournir des fichiers journaux que vous pouvez charger ultérieurement dans KCacheGrind pour obtenir une sortie arborescente sympa du temps passé dans votre code.

+0

XDebug est génial! Merci. :) – Dang