Maison > Article > développement back-end > Un exemple simple de calcul du temps d'exécution d'un programme PHP
Nous introduisons ici la fonction microtime()
microtime() 函数返回当前 Unix 时间戳和微秒数。 语法:microtime(get_as_float)参数: get_as_float 描述: 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。 说明: PHP函数microtime()仅在支持 gettimeofday() 系统调用的操作系统下可用。 如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串, 其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。 字符串的两部分都是以秒为单位返回的。
microtime() n'est pas beaucoup utilisée, mais Vous devez connaître cette fonction, elle renvoie l'horodatage Unix actuel et les microsecondes. Par exemple : echo microtime(); renverra : 0,08845800 1376983061. Par conséquent, vous pouvez utiliser la fonction explode pour le diviser en un tableau avec des espaces comme marqueurs, puis $starttime[0]= 0,08845800 (nombre de microsecondes), $starttime[1]=1376983061 (nombre actuel de secondes, équivalent au résultat obtenu par time()).
Exemple de code : Le code est le suivant :
<?php //程序运行时间 $starttime = explode(' ',microtime()); echo microtime(); /*········以下是代码区·········*/ for($i=0;$i<1000000;$i++){ $i; } /*········以上是代码区·········*/ //程序运行时间 $endtime = explode(' ',microtime()); $thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]); $thistime = round($thistime,3); echo "本网页执行耗时:".$thistime." 秒。".time(); ?>
Enfin, soustrayez les deux fois, puis utilisez la fonction round() pour conserver le temps d'exécution. Les décimales requises sont correctes. Par exemple, voici le temps de calcul nécessaire pour boucler un million de fois : 0,116 secondes, comme indiqué ci-dessous :
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!