PHP8 JIT 업데이트후 차이 예상은?

카테고리 : 웹 프로그래밍/PHP

PHP8이 2021년쯤 나올 예정입니다.

 

JIT 컴파일러를 내장할것으로 발표되어 많은 PHP 개발자가 기대를 하고있습니다.

 

지금 PHP7의 속도도 충분히 올라와서 실제 서비스를 처리하는데 큰 문제없습니다.

 

PHP에 JIT(Just In Time)이 달리면 얼마나 빨라질까요?

 

JIT(Just In Time)이 필요한 이유
기존의 PHP에는 String을 불러와서 스크립트를 해석하고 실행했습니다.

당연히 실행마다 해석하니 실행에 시간이 더 걸렸죠..

그래서 실행을 한번하면 임시 저장하여 다시 실행할때 속도를 높이는 opcache같은 플러그인이 있었습니다.
다만, 호환문제로 오류가 나는 경우도 있었습니다.

JIT은 String을 재해석하는게 아닌 컴퓨터가 더 빠르게 실행할수있는 Byte코드로 변환해두어 실행하는 기술입니다.

 

제 예상으로는 일반 문서 형태의 PHP는 PHP7에 비해 조금 향상되고

CMS서비스들이 좀 눈에 띄는 속도 향상이 될걸로 예상됩니다.

(CMS서비스는 불필요한 코드가 매우 많습니다. 여러 설정을 저장하고 설정값에 따라 실제 실행되는 코드가 변해야됩니다.)

 

더 크게 성능향상이 될걸로 보이는 분야는 라이브러리입니다.

라이브러리 실행속도가 JIT과 만나면 매우 향상될걸로 저는 기대합니다.

 

기존 " ' 따옴표 차이도 JIT적용 이후에는 없어질수있습니다.

한번 해석하는 작업이 있으니까요.

매번 차이가 나면 몰라도 맨처음 해석에 한번 속도가 조금 느린건 큰 문제가 되지는 않습니다.

 

API서버를 제작할때 PHP만큼 간편한 언어가 많이 없는데

(Mysql을 기본 지원하므로 매우 간편)

JIT적용으로 속도가 Java이상으로 오를수있다면, 아마 많은 사용자가 쓰지 않을까 싶습니다.

 

그런데 PHP 라이브러리 생태계는 그닥 좋지 않습니다.

라이브러리 생태계를 우선 재점검해야되지 않나 싶네요

 

요즘 많이 쓰는 Python은 라이브러리를 불러오기가 쉬워 개발속도가 매우 빠릅니다.

물론 기업 서버에서 쓰기에 라이브러리 보안체크가 필요하다면 만들어쓰는게 더 빠른경우도 있습니다.

 

Go언어는 깃허브에서 라이브러리를 바로 불러와 실행/컴파일도 가능하고요

 

PHP에 컴포저가 있지만 뭔가 애매한 느낌이라..

 

속도가 충분히 올라온다면 AI기술도 사용가능할것이고요 (누군가 개척자가 필요합니다..)

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글