2016-04-05 3 views
1

J'ai utilisé la fonction console.time() dans Node.js pour mesurer le temps d'exécution de parties de mes scripts et c'est très très utile, et en fait très facile à utiliser. Mais quand il s'agit de PHP, j'ai trouvé qu'il est assez compliqué de mesurer un temps d'exécution simple.Node.js console.time() équivalent en PHP?

Existe-t-il des bibliothèques en PHP qui soient équivalentes et simples comme console.time() dans Node.js? Ou, existe-t-il un moyen plus simple de mesurer le temps d'exécution d'une partie d'un code PHP sans utiliser la différence typique microtime()?

Répondre

0

Vous pouvez utiliser xdebug. Il a toutes ces caractéristiques et c'est plutôt sympa. Vous pouvez aussi faire quelque chose comme ceci:

//start of script 
$start = microtime(true); 
//do stuff 
$end = microtime(true) - $start; 
var_dump($end); 

Il vous montrera le temps d'exécution de script en microsecondes, mais je ne trouve pas tout à fait exact.

EDIT: J'ai creusé un peu et j'ai découvert cette classe http://codeaid.net/php/calculate-script-execution-time-(php-class). Je pense que s'il plait à vos besoins. Il n'y a aucun moyen facile ou une fonction pour réaliser ce que vous essayez de faire, vous devrez construire votre propre classe ou déterrer quelque chose. Je suggère d'utiliser à nouveau xdebug.

+0

Oui, c'est la différence typique 'microtime()' que j'ai mentionnée dans ma question, mais si vous vérifiez la documentation de 'console.time()'. Vous pouvez garder une trace de plusieurs temporisateurs et vous pouvez l'enregistrer en fonction du nom que vous fournissez, par exemple 'console.time (" firstCodeBlock ")'. Quoi qu'il en soit, je vais vérifier xdebug une fois. –

+0

dans vos journaux, ce sera comme 'firstCodeBlock: 15ms',' secondCodeBlock: 20ms', ce qui est très utile. –

+0

a édité ma réponse, jetez un coup d'oeil à elle –