2

関数が終了するまでの実行にかかる時間を取得し、その数値を PHP の変数に格納する最良の方法は何ですか?

これを行うことについてどのように考えるかは、関数が実行される直前と直後の時間を取得し、前者と後者の差を取ることですが、phpで時間を取得する方法がわかりません。

また、単位を 10 分の 1 秒と 100 分の 1 秒 (.42 秒) にしようとしています。機能が完了するまでに 1 秒もかからないことを願っています。 .

4

3 に答える 3

15

microtime()を使用してそれを行うことができます。

$start = microtime(true);
for ($x=0;$x<10000;$x++) {}
$end = microtime(true);
echo 'It took ' . ($end-$start) . ' seconds!';
于 2013-03-12T01:23:39.520 に答える
2

ドキュメントの「例 #1 microtime() を使用したタイミング スクリプトの実行」を参照してください。

http://docs.php.net/manual/en/function.microtime.php

于 2013-03-12T01:26:14.050 に答える
0
$time = time();
call_your_function();
$time = time()-$time;
echo "The function took $time seconds to run\n";
于 2013-03-12T01:24:20.667 に答える