i quelle possible?
pour par exemple. Si je veux tester si str_replace () code> est plus rapide que
prg_replace () code>? p>
3 Réponses :
Vous pouvez exécuter la même ligne 10 000 fois (ou plus) dans votre script et utiliser Référence: Microtime () P> microtime (true) code> pour raconter l'heure à laquelle il a fallu. p>
+1 Ceci est la méthode standard. Il est important de le faire un grand nombre de fois (c'est-à-dire dans une boucle) de sorte que (a) vous obtenez une différence mesurable, et (b) afin que vous puissiez filtrer des variances à vitesse comprise entre une course et une autre.
Merci! il semble qu'il n'y a presque pas de différence entre les 2 fonctions que j'ai mentionnées :) str_replace semble un peu plus rapide parfois parfois
Je ne suis pas absolument sûr, mais l'interprète a un optimiseur, qui peut constater que votre boucle peut être optimisée, car il n'y a pas de variables modifiées dans des itérations de boucle. Ainsi, de meilleure manière d'utiliser des profileurs de code comme xdebug
Le moyen facile: la voie dure (er):
Utilisez un profileur de code pour voir exactement combien de temps vos méthodes prendront. P> p>
J'ai trouvé cette réponse par 'Bisko' dans Ceci thread. P>
$ start = microtime (vrai); p>
pour (...) { .... } p>
$ end = microtime (vrai); p>
echo ($ fin - $ départ). ' secondes '; p> blockQuote>
La boucle pour la boucle peut être remplacée par tout ce que vous voulez time. p>
duplicaté possible de Un PHP per- Les performances / la référence de référence fonctionnent (ou par tâche) existent?
Désolé, ignorez le duplicata, je pensais que les services de référence 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 Stackoverflow.com/search?q=profile+php+Script