10
votes

Mesure de la performance PHP

Comment puis-je comparer certaines pièces de code dans PHP? Je peux utiliser des minuteries pour calculer les différences, je ne sais tout simplement pas si c'est la meilleure solution là-bas.


1 commentaires

Nous vivons tous pas dans le meilleur monde. Les minuteries sont assez utilisables et très portables. Il vous faut quelques minutes pour localiser un goulot d'étranglement.


4 Réponses :


3
votes

Vous pouvez utiliser un profileur comme celui intégré à xdebug .


1 commentaires

ou zender du débogueur si vous utilisez Zend Studio



7
votes

regarder Xdebug Profiler pour comparer les performances et plus.

Le profileur de Xdebug est un outil puissant cela vous donne la possibilité d'analyser votre code PHP et déterminez goulets d'étranglement ou voir généralement lequel certaines parties de votre code sont lentes et pouvaient Utilisez un boost de vitesse.


1 commentaires

Et si vous êtes sur Linux, utilisez Kcachegrind pour visualiser les fichiers de profil résultants.



1
votes

xdebug est cool mais si vous ne voulez pas installer cette bibliothèque, vous pouvez essayer ce qui suit:

Qu'est-ce que j'utilise pour localiser possible les cous de bouteilles sont les suivants: p>

$benchmark_start = microtime(true);
// Code goes here
$benchmark_stop = microtime(true);
$benchmark_total = $benchmark_stop - $benchmark_start;
echo "The script took ". $benchmark_total." seconds";


0 commentaires

1
votes

Un peu plus sophistiqué exemple de profilage manuel à l'aide de minuteries
Fonctionne parfaite pour moi, surtout quand on me demande de trier les affaires sur certains serveurs en direct avec un accès FTP uniquement.
Inutile de mentionner que le profilage est bien plus important (et utile) sur Live Server, plutôt que sur le PC du développeur de HOTHOUSE. xxx


1 commentaires

J'appellerais à peine cela sophistiqué.