[PHP7.0] - 성능 향상 - PHP 5.6 보다 두배 이상 빠른 속도

PHP 7.0 의 변경 사항

  1. 성능 향상 - PHP 5.6 보다 두배 이상 빠른 속도
  2. 메모리 사용률이 현저히 감소
  3. 추상 구문 트리(Abstract Syntax Tree)
  4. 일관된 64비트 지원(Consistent 64-bit support)
  5. 향상된 예외 상속(Improved Exception hierarchy)
  6. 많은 치명적 에러들이 예외로 전환 됨
  7. 보안 난수 발생기(Secure random number generator)
  8. 오래 됐거나 지원하지 않는 SAPI와 확장 지원 중단
  9. Null 병법 연산자(The null coalescing operator (??))
  10. 리턴 값, 스칼라 타입 정의
  11. 익명 클래스(Anonymous Classes)
  12. Zero cost asserts

성능 향상 - PHP 5.6 보다 두배 이상 빠른 속도

실험

실험 과정

  1. docker 로 PHP5.6 과 7.0 의 컨테이너를 설치한다.
  2. 예제 코드로 PHP 스크립트를 돌려본다.
<?php
function get_time() { $t=explode(' ',microtime()); return (float)$t[0]+(float)$t[1]; }

$time_arr = [];
$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 ($j+1) . '차 수행시간: ' . number_format($time,6) . ' 초, ';
	echo '결과값: ' . $a . "\n";
}
$time_mean = array_sum($time_arr)/$repeat;
echo '평균 수행시간: ' . number_format($time_mean,6) . " 초\n";

출처 : https://zetawiki.com/wiki/PHP_수행시간_측정

실험 결과

PHP 5.6
평균 수행시간: 0.021634 초
평균 수행시간: 0.021167 초
평균 수행시간: 0.020677 초

PHP 7.0
평균 수행시간: 0.012918 초
평균 수행시간: 0.012616 초
평균 수행시간: 0.012911 초

약 0.02초에서 0.012초로 평균 속도가 나온다.
즉 20초인 경우 12초로 속도가 개선되었다는 것이다.


커뮤니티 소개

모던 PHP 유저 그룹

PHP 개발자 커뮤니티 중 모던 PHP 유저 그룹 이 있다.
매달 첫번째 수요일 정기 모임에서 여러 기술 발표가 진행된다.

현재 코로나 19로 인해 비대면으로 진행되는 만큼 부담이 없고,
누구나 참여 가능하니 PHP 기술 발표를 듣는 것은 성장에 큰 도움이 되니 참고하면 좋다.

Facebook

https://www.facebook.com/groups/655071604594451/

Discord

Discord : https://discord.com/invite/9BuTr5K63g

Web

Web : https://modernpug.org/

Youtube

Youtube : https://www.youtube.com/channel/UCYyHPSMNxfoRxHuqx7QeLJg

좋은 웹페이지 즐겨찾기