Maison > Article > développement back-end > php calcule le temps d'exécution du programme
Comment PHP calcule-t-il le temps d'exécution du programme ? Cet article présente principalement la méthode de calcul du temps d'exécution du programme en PHP. Il prend comme exemple le temps d'exécution du chiffrement de la fonction md5 pour analyser les compétences de PHP en matière de calcul du temps d'exécution des fonctions. J'espère que cela aide tout le monde.
L'exemple de cet article décrit la méthode de calcul du temps d'exécution des fonctions en PHP. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
Nous pouvons enregistrer l'heure de début et de fin avant et après le programme. La différence entre les deux heures est le temps d'exécution du programme.
<?php $long_str = "this is a test to see how much time md5 function takes to execute over this string"; // start timing from here $start = microtime(true); // function to test $md5 = md5($long_str); $elapsed = microtime(true) - $start; echo "That took $elapsed seconds.\n"; ?>
Les résultats d'exécution sont les suivants :
Cela a pris 7,1525573730469E-6 secondes .
Méthodes php pour calculer le temps d'exécution des fonctions et obtenir des méthodes subtiles
// 获得微妙方法 function getMillisecond() { list($s1, $s2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); }
Principe : Enregistrez respectivement l'heure de début et l'heure de fin de la fonction, et le décalage horaire est le temps d'exécution de la fonction
<?php $start_time = microtime(true); for($i=1;$i<=1000;$i++){ echo $i.'<br>'; } $end_time = microtime(true); echo '循环执行时间为:'.($end_time-$start_time).' s'; ?>
Recommandations associées :
Analyse et expérimentation des performances PHP : Analyse macroscopique des performances
Analyse des performances PHP et Expérience : Analyse microscopique des performances
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!