- ベストアンサー
データベースにアクセスして結果を返した時間を計りたい
勉強のためにウェブページを作成しています。クライアントからアパッチを通してデータベースへアクセスして、結果を返してもらいたいのですが、アクセスして結果を返してくれるまでの時間を計りたいと思っています。使用する環境はすべて自分のコンピューター内にあります。Windows XP SP2,MySQL,PHP,Apacheです。どのような関数を使えば時間を計ることが可能になるでしょうか?将来的にはMySQLだけではなくて、Postgresや名だたるデータベースへアクセスして返した時間を計りたいと思っています。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まにゅある microtime() http://jp2.php.net/microtime 出力されるフォーマットなどはマニュアルを参照していただいて。 使い方としては $start = microtime(true); $mid = mysql_connect(snip); ... mysql_close($mid); $end = microtime(true); $times = $end - $start; のようにすると「一応」実行時間を計れます。 ただしこれはあくまで目安で、システムによってずれたり遅延したりしますし PHP基点の計測時間なので必ずしも正確とは限りません。 その辺を念頭に入れて開発しましょう。
その他の回答 (1)
- kalkichi
- ベストアンサー率64% (22/34)
簡単なのはUNIX時間です。(Winでも取れたと思います) $StartTime = time(); // 処理 $EndTime = time(); echo ($EndTime - $StartTime) . "秒かかりました。" microtime()ならミリ秒単位で取得できます。
お礼
microtimeで時間がとえるんですね!ありがおとうございます!!
お礼
microtimeで時間がとえるんですね!ありがおとうございます!!