Maison >développement back-end >Problème PHP >Comment calculer la durée d'exécution d'un programme en php
1. Fonctions utilisées
a. . En utilisant la fonction microtime ()
microtime ( bool $get_as_float = ? ) : mixed
$get_as_float
peut être omise Lorsqu'elle est définie sur TRUE
, il est spécifié que la fonction doit renvoyer un nombre à virgule flottante, sinon, il renverra une chaîne. La valeur par défaut est FAUX.
Valeur de retour : chaîne de retour par défaut, où sec
est le nombre de secondes écoulées depuis l'époque Unix
(0:00:00 le 1er janvier 1970 GMT), microsec
est la partie microseconde. Si l'argument est défini sur TRUE
, renvoie un flottant représentant l'heure actuelle en secondes depuis l'époque Unix
, avec une précision en microsecondes.
b. Utilisez la fonction explode()
explode(separator,string,limit)
séparateur pour spécifier où diviser la chaîne.
string La chaîne à diviser.
limite spécifie le nombre d'éléments du tableau renvoyés (facultatif)
2. Le code est le suivant suit :
<?php //程序运行时间 $starttime = explode(' ',microtime()); echo microtime(); /*········以下是代码区·········*/ for($i=0;$i<1000000;$i++)//这里是计算循环一百万次所需要的时间为:0.116秒。 { $i; } /*········以上是代码区·········*/ //程序运行时间 $endtime = explode(' ',microtime()); $thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]); $thistime = round($thistime,3); echo "本网页执行耗时:".$thistime." 秒。".time(); ?>
3. Sortie :
0.58607300 1617257726本网页执行耗时:0.017 秒。1617257726
PS : Pour la propreté du programme, on peut utiliser ce code Cette fonction peut également être réalisée en l'écrivant sous forme de classe, en l'introduisant lorsqu'elle est utilisée, en instanciant la classe avant le démarrage du programme et en appelant une méthode à la fin.
Recommandé : "Résumé des questions d'entretien PHP 2021 (collection)" "Tutoriel vidéo PHP"
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!