코드 수행시 수행 시간 및 메모리 소모량 구하기

 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."
".$titleTime.$printTime."
".$titleMem.$printMem."

"; //-- 함수내에서 출력부분 종료 //-- 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

]]>

도큐멘트, 미분류 에 올린 글

댓글 남기기

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.