PHPでプログラムの実行時間を計算する簡単な例

怪我咯
リリース: 2023-03-13 14:48:02
オリジナル
2577 人が閲覧しました

ここで関数 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(&#39; &#39;,microtime());
 echo microtime();
 /*········以下是代码区·········*/
 for($i=0;$i<1000000;$i++){
  $i;
 }
 /*········以上是代码区·········*/
 //程序运行时间
 $endtime = explode(&#39; &#39;,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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート