2010-05-15 4 views
3

Je ne rencontre pas de problèmes de performance, mais je voudrais jeter un oeil à ce qui prend combien de temps et combien de CPU il utilise, etcfonction de test de profil/performance fonctions PHP?

Je voudrais obtenir une compréhension de première main de quelles choses peut être goulots de bouteilles etc et améliorer tout code je pourrais réutiliser ou adaptez ... (perfectionniste)

Je cherche à créer une petite fonction que je peux appeler au début et à la fin de chaque fonction que les enregistrements :

  • temps d'exécution
  • mémoire utilisée
  • demande cpu

des idées?

je ne l'ai pas utilisé des choses comme memory_get_usage(), ou des méthodes de temps d'enregistrement() avant, donc je serais ravi d'obtenir quelques conseils sur leur mise en œuvre combinée

Répondre

2

Il existe déjà une foule de solutions faites juste pour cela, vous voudrez peut-être jeter un oeil à certains d'entre eux:

XDEBUG EXTENSION FOR PHP

Profiler Xdebug est un outil puissant qui vous donne la possibilité d'analyser votre code PHP et déterminer goulots d'étranglement ou voir généralement que parties de votre code sont lents et pourraient utiliser un boost de vitesse.

Autres ressources:

PHP Quick Profiler

0

Je ne l'ai pas testé beaucoup, mais ami mes http://xdebug.org/ pour PHP rECOMMANDÉ profilage

+0

cela semble beaucoup plus puissant/coples que ce dont j'ai besoin, je cherchais une fonction maison simple en utilisant certaines des fonctions intégrées de php comme memory_get_usage() - mettra à jour la question – Haroldo

0

Essayez d'utiliser XDebug pour déboguer votre flux de code. XDebug va générer un fichier qui indique à quel point vos codes, vous pouvez utiliser Kcachegrind pour visualiser ces fichiers.