TIP게시판

제목 php5.6과 7.0 실행시간 및 메모리 비교
글쓴이 변종원(웅파) 작성시각 2015/12/22 15:22:32
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17510   RSS

테스트환경

 

맥북프로

codeigniter 3.0.3

 

xampp 5.6.11 - php5.6 - 80포트

mamp stack 7.0.0 dev - php7.0 - 8080포트

 

ci-api.com 이라는 가상도메인을 셋팅하고 맥북프로에서 php5.6(opcache 적용)과 php7.0dev(opcache) 의 실행시간 및 메모리 사용량을 체크해 봤습니다.

두 apm을 실행하고 똑같은 소스를 실행해봤습니다. (소스는 mysql db에서 1000건의 데이터를 가져와서 화면에 출력)

 

5.6의 실행결과입니다.

 

7.0의 실행결과입니다.

 

 

단순히 db 연결해서 데이터만 가져오는 것이라 단순한 액션이라 확정적으로 7이 좀더 느리고 메모리를 차지한다고 말할 수는 없지만 생각했던 것과 다른 결과가 나와서 좀 충격이었습니다. 

제대로 된 결과를 도출하려면 xampp에서 7.0 버전이 나와야 할 것 같습니다. (xampp와 mamp의 차이일 수도 있는 부분이라)

 

업무용 맥북이라 단순 프로그램말고 실무에 사용되는 소스를 대상으로 더 테스트를 해보고 결과를 더 올려보겠습니다.

 

한가지 알려드릴 것은 opcache를 적용하지 않으면 현재의 메모리량 보다 최소 60% 더 사용을 합니다. (3.6M 대)

opcache는 필히 사용을 해야할 것 같습니다.

 다음글 php 7.0.1 업데이트 (centos6, yum) (15)
 이전글 CI 또는 PHP에서 MSSQL 연결해서 쿼리 호출시 ... (1)

댓글

kaido / 2015/12/22 15:25:51 / 추천 0

오차 범위... 라고 한다 해도 토탈적으로 7이 조금 더 묵직 하다는 결과가 충격과 공포와 그지깽갱이네요.

 

변종원(웅파) / 2015/12/22 15:31:58 / 추천 0

kaido/ xampp php7 버전이 나와야 제대로 된 비교를 할 수 있어요. ^^

우선은 이 정도로... ㅎㅎ

한대승(불의회상) / 2015/12/22 16:27:17 / 추천 0

opcache 적용시 수정된 소스코드가 바로 적용되지 않는걸 보실수 있을겁니다.

성미 급하신분들은 개발이나 테스트시 opcache를 끄거나 하시는게 스트레스를 조금 덜 받으실겁니다.

씨아이조 / 2015/12/22 18:07:32 / 추천 0

 

아직 초보라 이게 유의미한 테스트일지는 모르지만

우분투 14.04버전에 기본 탑재되어있는 php 5.5.9와 php 7.0 정식버전을 비교한 사진입니다

아무런 데이터 없이 단순 for문 10억번 반복한 결과에요

서버 환경은 vagrant 가상환경으로 완전 동일한 세팅에서 php 버전만 교체했습니다

둘다 새로 설치한 상태로 했구요

 

위가 7.0 아래가 5.5.9입니다

실험해 보고 오오오 거렸는데 빠르다면서 하하하

사실 그 뒤로 기존 프로젝트도 조금 테스트 해봤는데 DB불러오거나 하는 건 큰 차이는 없더라구요

대신 연산속도 이런면에서는 개선된 것 처럼 보였는데... 흠 이 글을보니 나중에 좀 심도있게 테스트 해봐야겠네요

변종원(웅파) / 2016/01/06 14:44:34 / 추천 0

맥용 xampp 7.0.1에서 동일하게 1천건 불러오는 결과입니다.

xampp 5.6과 근소합니다.

db테스트 말고 함수를 이용한 테스트를 진행해봐야겠네요.

 

아래 이미지는 opcache가 적용되지 않았을 때입니다.

적용하니 0.05초대 나옵니다.