I que possible? pour par exemple. si je veux tester si str_replace()
est plus rapide que preg_replace()
?Calculer le temps nécessaire pour exécuter une certaine fonction
Répondre
Vous pouvez exécuter la même ligne 10.000 fois (ou plus) dans votre script, et utiliser microtime(true)
pour dire le temps qu'il a fallu:
+1 Ceci est la méthode standard. Il est important de le faire un grand nombre de fois (c'est-à-dire en boucle) pour que (a) vous obteniez une différence mesurable, et (b) pour que vous puissiez filtrer les écarts de vitesse entre un passage et un autre. – Spudley
merci! Il semble qu'il n'y ait presque aucune différence entre les 2 fonctions que j'ai mentionnées :) str_replace semble parfois un peu plus rapide – Alex
Je ne suis pas absolument sûr, mais l'interpréteur a un optimiseur, qui peut trouver que vous pouvez optimiser votre boucle, car il n'y a pas de variables changé dans les itérations de boucle. Donc, le meilleur moyen est d'utiliser des profileurs de code comme XDebug – seriyPS
La manière simple:
$time = microtime(true); // time in Microseconds
// Your code here
echo (microtime(true) - $time) . ' elapsed';
Le (er) moyen: Utilisez un profileur de code pour voir exactement combien de temps vos méthodes prendront.
J'ai trouvé cette réponse par 'bisko' dans le fil this.
$ start = microtime (vrai);
pour (...) { ....}
$ end = microtime (true);
echo ($ fin - $ start). ' secondes »;
La boucle for peut être remplacée par ce que vous voulez.
- 1. Déterminer le temps nécessaire pour exécuter une fonction
- 2. Comment puis-je calculer avec précision le temps nécessaire pour appeler une fonction sur l'iPhone?
- 3. mysql - une certaine forme d'union nécessaire
- 4. Comment obtenir le temps nécessaire à une application pour démarrer?
- 5. PHP: Comment tester le temps nécessaire pour faire une requête?
- 6. Script shell pour calculer le temps écoulé
- 7. Comment puis-je mesurer le temps nécessaire pour exécuter une méthode?
- 8. temps nécessaire pour terminer le programme multithread?
- 9. pour calculer le temps en nanosecondes
- 10. calculer le temps écoulé en flash
- 11. Calculer la taille nécessaire pour un TLabel
- 12. Calculer le temps de traitement
- 13. Calculer le temps dans Excel
- 14. Exécuter une fonction cochée Twisted
- 15. Calculer le temps d'exécution d'une requête SQL?
- 16. Dans iPhone, comment calculer le temps passé?
- 17. Comment puis-je exécuter une fonction après un certain temps?
- 18. en utilisant nsurlconnection calculer le temps restant pour le téléchargement
- 19. Comment exécuter une fonction à une certaine date dans une application Web?
- 20. Utiliser une fermeture pour exécuter une fonction dans le futur?
- 21. Existe-t-il une fonction C standard pour calculer la longueur de la chaîne jusqu'à une certaine limite?
- 22. Calculer le temps entre deux dates
- 23. Comment calculer le temps entre les touches
- 24. Calculer le temps entre deux fois Android
- 25. Comment calculer avec précision le temps nécessaire à un programme Java pour écrire ou lire un fichier?
- 26. calculer le temps de lecture d'un fichier .mp3
- 27. exécuter une fonction dans une autre fonction dans N fois
- 28. exécuter la fonction php/javascript après un certain temps
- 29. mysql_connect prendre beaucoup de temps pour exécuter
- 30. Exécuter un programme avec une certaine quantité de mémoire physique?
duplication possible de [Une référence performance/référence PHP par fonction (ou par tâche) existe-t-elle?] (Http://stackoverflow.com/questions/2530610/does-a-php-per-function-ou -par-task-performance-benchmark-reference-exist) –
Désolé, ne tenez pas compte du doublon, je pensais que les services de banc d'essai fournissaient le code source qu'ils utilisent, mais ils ne le font pas. –
Vous voulez un profileur comme Zend_Debugger ou XDebug pour cela. Voir http://stackoverflow.com/search?q=profile+php+script – Gordon