편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
*PHP 수행시간 측정 | |||
*PHP 속도 측정 | |||
*PHP 속도 비교 | |||
==수행시간 측정== | ==수행시간 측정== | ||
< | <source lang='php'> | ||
function get_time() { return | <!DOCTYPE html> | ||
<meta charset="utf-8" /> | |||
<?php | |||
function get_time() { | |||
list($usec, $sec) = explode(" ", microtime()); | |||
return ((float)$usec + (float)$sec); | |||
} | |||
$start = get_time(); | $start = get_time(); | ||
/* | /* | ||
11번째 줄: | 19번째 줄: | ||
$end = get_time(); | $end = get_time(); | ||
$time = $end - $start; | $time = $end - $start; | ||
echo | echo '<br/>'.$time.'초 걸림'; | ||
</ | ?> | ||
</source> | |||
==10만회 수행시간 측정== | ==10만회 수행시간 측정== | ||
10만회 수행한 시간을 측정해보자. | 10만회 수행한 시간을 측정해보자. | ||
< | <source lang='php'> | ||
$start = get_time(); // 속도 측정 시작 | $start = get_time(); // 속도 측정 시작 | ||
26번째 줄: | 34번째 줄: | ||
$end = get_time(); // 속도 측정 끝 | $end = get_time(); // 속도 측정 끝 | ||
$time = $end - $start; | $time = $end - $start; | ||
echo '수행시간: ' . number_format($time, | echo '<br/>수행시간: '.number_format($time,4).'초'; | ||
echo '값: ' . $a; | echo '<br/>값: '.$a; | ||
</ | </source> | ||
:→ 수행시간은 서버의 성능에 따라 달라진다. | |||
;수행결과 | |||
<source lang='text'> | |||
수행시간: 0.0540초 | |||
값: 9.9980001899886E+99 | |||
</source> | |||
→ 수행시간은 서버의 성능에 따라 달라진다. | |||
==반복 측정== | ==반복 측정== | ||
10만회 수행을 5회 반복 측정하고 평균을 계산해보자. | 10만회 수행을 다시 5회 반복 측정하고 평균을 계산해보자. | ||
< | <source lang='php'> | ||
$time_arr = array(); | |||
$time_arr = | |||
$repeat = 5; | $repeat = 5; | ||
for($j=0;$j<$repeat;$j++) { | for($j=0;$j<$repeat;$j++) { | ||
48번째 줄: | 60번째 줄: | ||
$time = $end - $start; | $time = $end - $start; | ||
$time_arr[] = $time; | $time_arr[] = $time; | ||
echo | echo '<br/>수행시간: '.number_format($time,4).'초'; | ||
} | } | ||
$time_mean = array_sum($time_arr)/$repeat; | $time_mean = array_sum($time_arr)/$repeat; | ||
echo '평균 | echo '<br/>평균: '.number_format($time,4).'초'; | ||
</ | echo '<br/>결과: '.$a; | ||
</source> | |||
;수행결과 | |||
<source lang='text'> | |||
수행시간: 0.0535초 | |||
수행시간: 0.0541초 | |||
수행시간: 0.0542초 | |||
수행시간: 0.0538초 | |||
수행시간: 0.0538초 | |||
평균: 0.0538초 | |||
결과: 9.9980001899886E+99 | |||
</source> | |||
</ | |||
== | ==참고자료== | ||
*http://php.net/manual/en/function.microtime.php | *http://php.net/manual/en/function.microtime.php | ||
*http://www.tipsntutorials.com/tips/PHP/74 | *http://www.tipsntutorials.com/tips/PHP/74 | ||
[[분류: PHP]] | [[분류: PHP]] | ||
[[분류: | [[분류: 측정]] |