ここで関数 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() は、現在の Unix タイムスタンプ を返す関数であることを知っておく必要があります。マイクロ秒単位。例: echo microtime(); は 0.08845800 1376983061 を返します。したがって、explode関数を使用して、スペースでマークされたarrayに分割し、$starttime[0]=0.08845800 (マイクロ秒の数)、$starttime[1]=1376983061 (現在の数値) にすることができます。秒単位。time() で取得した結果と同等)。
サンプルコード: コードは次のとおりです:
<?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(); ?>
最後に、2 つの時間を減算し、round() 関数を使用して、実行時間に必要な小数点以下の桁を保持します。たとえば、以下に示すように、100 万回ループするのに必要な計算時間は 0.116 秒です。
以上がPHPでプログラムの実行時間を計算する簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。