function benchTest($title=false, $prevArr=false){ //구간별 시간차,자원 소모 측정용 펑션 - CEnA
$retArr = array();
list($usec, $sec) = explode(" ", microtime());
$nowTime = $retArr[0] = ((float)$usec + (float)$sec);
$nowMem = $retArr[1] = memory_get_usage();
//-- 함수내에서 출력부분, 필요없을시 $retArr 을 받은 후 계산해도 상관없다.
$titleTime = "현재시간정보(sec) : "; $titleMem = "현재메모리정보(byte) : ";
$printTime = ($prevArr[0]) ? sprintf("%.4F",$nowTime - $prevArr[0]) : $nowTime;
$printMem = ($prevArr[1]) ? $nowMem - $prevArr[1] : $nowMem;
if($prevArr){ $titleTime = "전단계와 시간차(sec) : "; $titleMem = "메모리증감폭(byte) : "; }
echo $title."<br />".$titleTime.$printTime."<br />".$titleMem.$printMem."<br /><br />";
//-- 함수내에서 출력부분 종료 //--
return $retArr;
}
//사용법은 간단하다.
$stepArr = array();
$stepArr[0] = benchTest("시작");
//-- for나 while등 수행시간을 체크하고자 할때 체크구간 1 시작 ---//
//-- 코드1수행 --//
//-- for나 while등 수행시간을 체크하고자 할때 체크구간 1 종료---//
benchTest("체크구간 1",$stepArr[(sizeof($stepArr) - 1)]);
//-- for나 while등 수행시간을 체크하고자 할때 체크구간 2 시작 ---//
//-- 코드2수행 --//
//-- for나 while등 수행시간을 체크하고자 할때 체크구간 2 종료---//
benchTest("체크구간 2",$stepArr[(sizeof($stepArr) - 1)]);
최근 댓글