データベースにアクセスして結果を返した時間を計りたい

解決済みの質問

データベースにアクセスして結果を返した時間を計りたい

勉強のためにウェブページを作成しています。クライアントからアパッチを通してデータベースへアクセスして、結果を返してもらいたいのですが、アクセスして結果を返してくれるまでの時間を計りたいと思っています。使用する環境はすべて自分のコンピューター内にあります。Windows XP SP2,MySQL,PHP,Apacheです。どのような関数を使えば時間を計ることが可能になるでしょうか?将来的にはMySQLだけではなくて、Postgresや名だたるデータベースへアクセスして返した時間を計りたいと思っています。よろしくお願いいたします。

投稿日時 - 2007-12-10 11:18:57

QNo.3586170

困ってます

質問者が選んだベストアンサー

まにゅある microtime()
http://jp2.php.net/microtime

出力されるフォーマットなどはマニュアルを参照していただいて。
使い方としては

$start = microtime(true);
$mid = mysql_connect(snip);
...
mysql_close($mid);
$end = microtime(true);

$times = $end - $start;

のようにすると「一応」実行時間を計れます。
ただしこれはあくまで目安で、システムによってずれたり遅延したりしますし
PHP基点の計測時間なので必ずしも正確とは限りません。
その辺を念頭に入れて開発しましょう。

投稿日時 - 2007-12-10 11:35:15

お礼

microtimeで時間がとえるんですね!ありがおとうございます!!

投稿日時 - 2007-12-11 03:06:59

ANo.2

wp_

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

ANo.1

簡単なのはUNIX時間です。(Winでも取れたと思います)

$StartTime = time();
// 処理
$EndTime = time();
echo ($EndTime - $StartTime) . "秒かかりました。"

microtime()ならミリ秒単位で取得できます。

投稿日時 - 2007-12-10 11:31:36

お礼

microtimeで時間がとえるんですね!ありがおとうございます!!

投稿日時 - 2007-12-11 03:06:34

あわせてチェックしたい
  • ウェブページの保存 ...
  • MYSQLのクライアントについて ...
  • Apach2について ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら