1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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)]); |
구간별 속도 계산 및 메모리 사용량(변동사항)을 체크해 볼 수 있는 간단한 함수.
사용하시더라도 모든 글에 그렇듯 출처는 밝혀주시기 바랍니다 – CEnA
]]>
댓글 남기기