addmarker("Start"); } // 終了関数 start() // スクリプトの最後でこの関数を呼び出します function stop() { // addmark 関数については後で参照してください $this->addmarker("Stop") ; } // 関数 stop() の終了 // この関数は、スクリプトの実行時にマーカーを追加するために使用されます // 説明する名前が必要です function addmarker($name) { // jointime() 関数を呼び出し、 microtime() 戻り値が渡されます $markertime = $this->jointime(microtime()); // $ae は現在の配列のサイズを取得します。これは現在の挿入位置です // 現在 $points 配列内にあります $ae = count($this->points); // タイムスタンプと説明を配列に格納 $this->points[$ae][0] = $marktime; } // 関数の終了 addmarker() // この関数は、microtime() から返された文字列を処理します function jointime($mtime) { // 文字列を分解します $timeparts =explode(" ",$mtime); // 2 つを結合します文字列と小数部分の 0 を削除します $finaltime = $timeparts[1].substr($timeparts[0],1); // 連結された文字列を返します return $finaltime() // これ関数は簡単 最初から最後まで表示するのにかかる時間 function showtime() { echo bcsub($this->points[count($this->points)-1][0],$this->points[0][ 0] ,6); } // end function showtime() // この関数は、スクリプトの実行中に収集されたすべての情報を表示します function debug() { echo "スクリプト実行のデバッグ情報:"; "; // このテーブルには 3 つの列があります マーカー名、タイムスタンプ、差分エコー "MarkerTimeDiff "; // 最初の行は実行時間差なしの echo " "; echo "".$this->points[0][1].""; echo "".$this->points[0][0].""; echo "- "; エコー " "; // 配列の要素1からループ表示、1行目に0が表示されています for ($i = 1; $i points);$i++) { echo " "; echo "".$this->points[$i][1].""; echo "".$this->points[$i][0].""; echo ""; // 上向きに表示2 つの行間の時間差 echo bcsub($this->points[$i][0],$this->points[$i-1][0],6); echo ""; "; } echo ""; } // 関数 debug() を終了 } // クラス PHP_timer を終了 ?>