PHP 엔진에 부동소수점을 문자열로 바꾸는 과정에

https//github.com/php/php-src/pull/13974

불필요하게 뮤텍스 쓰는곳이 있다는데요 프로세스간 경합을 일으켜서 삭제되었습니다.

콘솔에서 cli 로 실행할때는 성능향상없는데 웹에서 쓸때는 성능향상이 10~ 30% 정도 있다고합니다.

특히 프랑켄PHP 같은 상태유지 모드에서는 최대 80% 향상이 있었다네요.

 

성능 향상되는 함수목록은 sprintf, json_encode, serialize, uniqid 입니다.

 

https//github.com/php/php-src/pull/13974

https://github.com/php/php-src/commit/9bbc195d11458c11e99b5e7c74c39944c4a362be

  • profile
    오,, 라이믹스에도 성능 체감향상이 있을까요!?
  • profile profile
    실질적으로 라이믹스 같은 웹환경에서는 PHP8로 인해서 체감상은 크게 없습니다.
    일단 PHP8 이상되면 서버 성능도 중요한데 웹이니깐 네트워크 회선 차이도 좀 있는 거 같아요.
    다만 서버 측 성능은 효율이 좋아진 듯요
  • profile
    일반 프로그래밍에서는 float으로 도배되는데, 웹에서 float 쓸 일이 없을 것 같긴 합니다. 이참에 float을 쓰는 웹을 만들어 봐야겠군요(응?)...