PHP 수행시간 측정

  • PHP 수행시간 측정
  • PHP 속도 측정
  • PHP 속도 비교

1 수행시간 측정

<!DOCTYPE html>
<meta charset="utf-8" />
<?php
function get_time() {
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$start = get_time();
/*
수행할 내용
*/
$end = get_time();
$time = $end - $start;
echo '<br/>'.$time.'초 걸림';
?>

2 10만회 수행시간 측정

10만회 수행한 시간을 측정해보자.

$start = get_time(); // 속도 측정 시작

for($i=0;$i<100000;$i++) {
	$a = pow($i, 20);
}

$end = get_time(); // 속도 측정 끝
$time = $end - $start;
echo '<br/>수행시간: '.number_format($time,4).'초';
echo '<br/>값: '.$a;
수행결과
수행시간: 0.0540초
값: 9.9980001899886E+99

→ 수행시간은 서버의 성능에 따라 달라진다.

3 반복 측정

5회 반복 측정 후 평균계산

$time_arr = array();
$repeat = 5;
for($j=0;$j<$repeat;$j++) {
	$start = get_time();
	
	for($i=0;$i<100000;$i++) {
		$a = pow($i, 20);
	}
	
	$end = get_time();
	$time = $end - $start;
	$time_arr[] = $time;
	echo '<br/>수행시간: '.number_format($time,4).'초';
}
$time_mean = array_sum($time_arr)/$repeat;
echo '<br/>평균: '.number_format($time,4).'초';
echo '<br/>결과: '.$a;
수행결과
수행시간: 0.0535초
수행시간: 0.0541초
수행시간: 0.0542초
수행시간: 0.0538초
수행시간: 0.0538초
평균: 0.0538초
결과: 9.9980001899886E+99

4 참고자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}