onocomコンテンツへスキップonocomWordPress、concrete5、Mautic、JavaScript、PHP、Docker、プログラミングなどの覚え書きをしていきます。【Office】Excelでプロジェクト管理(工程・実績管理・スケジュール管理)するためのガントチャート・テンプレートを作りました。精度[デバッグ]PHPで処理の時間を計測するための方法プログラムの処理が重たい時、どこの処理で時間を食っているか調べたくなりますね。microtime関数を使うと簡単に処理時間の計測ができ、ボトルネックを発見できます。タイムスタンプをマイクロ秒まで返す関数です。)引数を指定しないか、falseを設定すると「文字列」でマイクロ秒を返します。引数にtrueを設定すると「float(浮動小数点数)」で値を返します。処理時間の計測をするためには開始時間と終了時間の差分を出したいので、常に引数はtrueを指定します。参考http://php.net/manual/ja/function.microtime.phpマイクロ秒ってどんな数字!?マイクロ秒(マイクロセカンド、マイクロセック)とは、100万分の1秒のことで、非常に細かな時間です。「μs」や「us」や「usec」というふうに表記されます。"秒";?>これを動かしてみるとこんな結果になります。配列を使ってあげると複数箇所の計測も簡単に実装できます。<br>";}?>実行結果はこんな感じです。精度についてここまでmicrotime関数を使用した計測の仕方を書いてきましたが、より高い精度でmicrotime関数を使用するための考察をされている記事を見つけましたので紹介させていただきます。高い精度をお求めの方はぜひ参考になされてください。microtimeの差分Unixタイムスタンプをマイクロ秒まで表現するには整数部10桁+小数部6桁の16桁必要ですがPHPのfloat値には約14桁の制度しかないのですなるほどなぁ。ちなみに私の場合はザクっと処理時間が分かればいいかなぁ程度だったので、紹介記事のようにはしませんでした(^^;)ナンテコッタまとめmicrotime関数を使うことでお手軽に処理時間の計測ができます。実行時間が長すぎて困っている方、デバッグのお供にどうぞ。