phpで処理にかかった時間を取得することはできるのでしょうか?


一連のぷろぐらむの場合、はじめと最後で時間の出力をして、その差でかかった時間を測定したりするものなのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/02/27 16:07:43
  • 終了:2007/02/27 16:50:43

回答(2件)

id:inokuni No.1

いのくに回答回数1343ベストアンサー獲得回数212007/02/27 16:13:09

ポイント35pt

http://www.webdesignlibrary.jp/2006/08/script_time.html

<?php

// Function to calculate script execution time. 
function microtime_float () 
{ 
list ($msec, $sec) = explode(' ', microtime()); 
$microtime = (float)$msec + (float)$sec; 
return $microtime; 
} 

// Get starting time. 
$start = microtime_float(); 

?> 

Just some text Just some text Just some text 
Just some text Just some text Just some text 
Just some text Just some text Just some text 
Just some text Just some text Just some text 
Just some text Just some text Just some text 

<?php 

$end = microtime_float(); 

// Print results. 
echo 'Script Execution Time: ' . round($end - $start, 3) . ' seconds'; 

?>

↑のようにすると計測できます。

id:dingding

ありがとうございます。

2007/02/27 16:33:55
id:kidd-number5 No.2

kidd-number5回答回数117ベストアンサー獲得回数152007/02/27 16:13:49

ポイント35pt

出力までしてしまうと、出力に関わる時間もばかにならないので、一旦変数に保存しておいてあとで出力する方がよいと思いますが、おおよそそれでよいと思います。

もっともその場合PHPプログラム本体で経過した時間のみで、PHP起動のオーバーヘッドとかそういった時間の計測は出来ません。

細かくベンチマークをとりたい場合はPEARのBenchmarkライブラリを使うとよいでしょう。

http://wiki.0-24.jp/?cmd=read&page=PHP%2Fpear%2FBenchmark

id:dingding

そんなものがあるんですね。

ありがとうございます。

2007/02/27 16:34:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません