"PHP 수행시간 측정"의 두 판 사이의 차이

24번째 줄: 24번째 줄:


==10만회 수행시간 측정==
==10만회 수행시간 측정==
아래 소스코드 중 속도 측정 부분에 있는 pow를 pow2 또는 pow3로 바꾸어 함수의 수행시간(즉 성능)을 측정해 볼 수 있다.
10만회 반복 수행한 시간을 측정해보자.
여기서는 10만회 반복 수행한 시간을 측정한다.
<source lang='php'>
<source lang='php'>
$start = get_time(); // 속도 측정 시작
$start = get_time(); // 속도 측정 시작

2012년 2월 26일 (일) 22:00 판

  • 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 }}