[PHP7.0] - 메모리 사용률이 현저히 감소
PHP 7.0 의 변경 사항
- 성능 향상 - PHP 5.6 보다 두배 이상 빠른 속도
- 메모리 사용률이 현저히 감소
- 추상 구문 트리(Abstract Syntax Tree)
- 일관된 64비트 지원(Consistent 64-bit support)
- 향상된 예외 상속(Improved Exception hierarchy)
- 많은 치명적 에러들이 예외로 전환 됨
- 보안 난수 발생기(Secure random number generator)
- 오래 됐거나 지원하지 않는 SAPI와 확장 지원 중단
- Null 병법 연산자(The null coalescing operator (??))
- 리턴 값, 스칼라 타입 정의
- 익명 클래스(Anonymous Classes)
- Zero cost asserts
성능 향상 - PHP 5.6 보다 메모리 사용률이 현저히 감소
1차 실험(실패)
실험 과정
- docker 로 PHP5.6 과 7.0 의 컨테이너를 설치한다.
- 예제 코드로 PHP 스크립트를 돌려본다.
php -r 'echo memory_get_usage().PHP_EOL;'
실험 결과
PHP 5.6
218032 사용
PHP 7.0
346448 사용
메모리 사용률이 증가했다.
실험 실패이다.
2차 실험(실패)
실험 과정
- docker 로 PHP5.6 과 7.0 의 컨테이너를 설치한다.
- 예제 코드로 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 기술 발표를 듣는 것은 성장에 큰 도움이 되니 참고하면 좋다.
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
Author And Source
이 문제에 관하여([PHP7.0] - 메모리 사용률이 현저히 감소), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kkyungvelyy/7.0-PHP-5.6-에서-PHP-7.0-버전-업에-따른-메모리-사용률이-현저히-감소저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)