PHP はコード実行に時間のかかるコードを計算して、一般的なオンライン エラーを修正します_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:29:57
オリジナル
927 人が閲覧しました

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

$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 桁を取得します。

http://www.bkjia.com/PHPjc/323343.html

tru​​ehttp://www.bkjia.com/PHPjc/323343.html技術記事次のようにコードをコピーします。 $t1 =explode(' ', microtime()) // ... コードを実行します... $t2 =explode(' ', microtime()); -$ t1[1]). の '.($t2[0]-$t1[0]).'ms'; 実際に試してみてください...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート