ホームページ  >  記事  >  バックエンド開発  >  私の肩に頭を置いてください PHP コードの実行時間を計算し、オンラインで一般的なエラーを修正します

私の肩に頭を置いてください PHP コードの実行時間を計算し、オンラインで一般的なエラーを修正します

WBOY
WBOYオリジナル
2016-07-29 08:45:081101ブラウズ

コードをコピーします コードは次のとおりです:


$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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。