ベンチ便利クラス
<?php class BenchUseful { private $start_micro = 0.0; private $start_second = 0; private $end_micro = 0.0; private $end_second = 0; public function __construct() { } // 計測開始時間をセット public function start() { $start = microtime(); $start_arr = split(" ",$start); $this->start_micro = $start_arr[0]; $this->start_second = $start_arr[1]; } // 計測終了時間をセット public function end() { $end = microtime(); $end_arr = split(" ",$end); $this->end_micro = $end_arr[0]; $this->end_second = $end_arr[1]; } // 結果を画面に出力 public function showResult() { $second = $this->end_second - $this->start_second; $micro = $this->end_micro - $this->start_micro; $result = $second + $micro; echo "spend time : $result sec."; } } /* 使用例 */ $bu = new BenchUseful(); $bu->start(); for($i=0; $i<100000; $i++) { file_put_contents("may28.dat","0"); } $bu->end(); $bu->showResult(); ?>
昨日作ってみたコードの計測部分だけ、整理できたらいいなーと思いました。
便利クラスを作るの、結構好きです。
(といいつつエラーハンドリング系の知識はちょう薄いです。。)