コードをコピーします コードは次のとおりです:
$t1 =explode(' ', microtime());
// ... コードを実行します...
$t2 =explode(' ' , microtime()) ;
echo ($t2[1]-$t1[1]). の '.($t2[0]-$t1[0]).'ms'; 実際には、少し試してみればわかります。このコードには重大な問題があります。t2 によって取得される時間は明らかに t1 の時間よりも大きくなりますが、そのマイクロ秒数が t1 のマイクロ秒数より大きくなければならないという意味ではありません。 . そのため、そのまま引き算するとmsの部分が負の数になってしまう可能性があるので、少し変更して以下のコードになりました
$t1 = microtime(true); // ... コードを実行します... $ t2 = microtime(true);
echo '時間がかかります'.round($t2-$t1,3)。 '秒';
簡単に言うと、microtime() が true パラメータを受け取ると、t1 と t2 が取得するのは 2 つの浮動小数点数であり、それらの差が後で取得されます。浮動小数点の桁数が非常に長いため、または不確かなので、round() を使用して小数点以下 3 桁を取得します。
上記では、「肩に頭を乗せて」の PHP 計算コードの実行に時間がかかるコード修正に関する一般的なオンライン エラーを紹介しました。「肩に頭を乗せて」の内容も含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。