関数が終了するまでの実行にかかる時間を取得し、その数値を PHP の変数に格納する最良の方法は何ですか?
これを行うことについてどのように考えるかは、関数が実行される直前と直後の時間を取得し、前者と後者の差を取ることですが、phpで時間を取得する方法がわかりません。
また、単位を 10 分の 1 秒と 100 分の 1 秒 (.42 秒) にしようとしています。機能が完了するまでに 1 秒もかからないことを願っています。 .
関数が終了するまでの実行にかかる時間を取得し、その数値を PHP の変数に格納する最良の方法は何ですか?
これを行うことについてどのように考えるかは、関数が実行される直前と直後の時間を取得し、前者と後者の差を取ることですが、phpで時間を取得する方法がわかりません。
また、単位を 10 分の 1 秒と 100 分の 1 秒 (.42 秒) にしようとしています。機能が完了するまでに 1 秒もかからないことを願っています。 .
microtime()を使用してそれを行うことができます。
$start = microtime(true);
for ($x=0;$x<10000;$x++) {}
$end = microtime(true);
echo 'It took ' . ($end-$start) . ' seconds!';
ドキュメントの「例 #1 microtime() を使用したタイミング スクリプトの実行」を参照してください。
$time = time();
call_your_function();
$time = time()-$time;
echo "The function took $time seconds to run\n";