人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● いのくに
●35ポイント

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'; 

?>

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

◎質問者からの返答

ありがとうございます。


2 ● kidd-number5
●35ポイント

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

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

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

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

◎質問者からの返答

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

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ