PHP

PHP 8.1 의 변경점: 클래스 로딩 최적화

마리오64 2021. 12. 5. 01:21

PHP 8.1 이 출시되었습니다.

PHP 8.1 에는 Enum , Fiber 도입등 다양한것이 있지만

https://github.com/php/php-src/pull/6627

 

Inheritance cache by dstogov · Pull Request #6627 · php/php-src

 

github.com

PHP 프로세스 실행시 클래스 링킹과정을 캐시해서 파일이 변경되기전에 한번만 하게 바뀌었습니다.

5~8% 성능향상이 있다고 밝혔는데요

 

심포니와 같은 객체지향적으로 작성된 프레임워크들은 많은 클래스를 로딩하게됩니다.

클래스 참조 속도 향상과 링킹과정 캐시등으로 20%의 성능향상이 있네요

반면 절차지향적인 코드인 워드프레스는 3.5%정도로 성능향상이 미미합니다. 국내 CMS 인 그누보드도

성능향상은 미미할것으로 보입니다.

 

PHP 는 좀더 타입이 강화되고 객체지향적으로 가고 있네요

sir 에도 올렸는데요 요즘 그누보드 6에 대한 말들이 많던데 cms도 유지보수가 좀더 나은

프레임워크 기반으로 가야하지 않을까 싶습니다. 속도 이슈도 해결되고 있고요

 

 

'PHP' 카테고리의 다른 글

PHP 동작방식 - 생명주기  (0) 2022.03.27
PHP if문 정리  (0) 2022.03.05
PHP 5.2에서 JSON_FORCE_OBJECT 대용  (0) 2021.07.05
PHP 에서 select 쿼리 결과값이 않나올 때  (0) 2021.06.28
PHP 연관배열과 autovivification - PHP 8.1  (0) 2021.06.16