[PHP7.0] - 메모리 사용률이 현저히 감소

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차 실험(실패)

실험 과정

  1. docker 로 PHP5.6 과 7.0 의 컨테이너를 설치한다.
  2. 예제 코드로 PHP 스크립트를 돌려본다.
php -r 'echo memory_get_usage().PHP_EOL;'

실험 결과

PHP 5.6
218032 사용

PHP 7.0
346448 사용

메모리 사용률이 증가했다.
실험 실패이다.

2차 실험(실패)

실험 과정

  1. docker 로 PHP5.6 과 7.0 의 컨테이너를 설치한다.
  2. 예제 코드로 PHP 스크립트를 돌려본다.
<?php
ini_set('memory_limit','-1');
$start_memory = memory_get_usage();

$a = str_repeat("1234567890", 9999999);

$end_memory = memory_get_usage();
echo ($end_memory - $start_memory).PHP_EOL;

실험 결과

PHP 5.6
100000280 사용

PHP 7.0
100003864 사용

메모리 사용률이 증가했다.

실험 결론

1차 실험과 비교하면 아래와 같이 리소스 사용량이 증가함에 따라
PHP7.0 의 메모리 사용량이 점차 낮아지는 것을 알 수 있다.

1차 : PHP5.6 : 218032000 / PHP7.0 : 346448000
-> 9 : 14.301
2차 : PHP5.6 : 100000280 / PHP7.0 : 100003864
-> 9 : 9

실험은 실패이기도, 성공이기도 하다.

프레임워크를 도입하면 사용하지 않았을 때보다 많은 리소스를 사용할 수 밖에 없고,
프로젝트 규모가 커지면 사용하는 리소스가 증가하고 자연스레 메모리도 높아질 것이다.

때문에 PHP5.6 에서 PHP7.0 으로 버전을 올리게 되면 메모리 사용률이 현저히 감소 를 채감할 수 있을 것이다.


커뮤니티 소개

모던 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

좋은 웹페이지 즐겨찾기