• profile
    php8 9월에 나온다니 테스트 해봐야 겠네요 기대됩니다.
  • profile
    7도 빨랏고 7.4도 빨랐는데.. 나와봐야 서드파티에서 지원 안해주면 못씁니다..
  • profile profile

    5.x에서 E_NOTICE, 7.x에서 E_WARNING으로 나오던 항목들이 죄다 치명적인 오류로 바뀌었더군요. 서드파티를 걱정하기 전에 XE 코어부터 총체적인 난국이 될 듯 합니다. 너무 오랫동안 E_WARNING을 무시해 왔거든요.

  • ?

    JIT라.. JIT가 생기면 사실상 자바와 별 차이도 없어지는거죠...
    다만 자바의 경우에는 특정 클래스의 소스 파일이 수정되더라도 그 클래스만 새로 컴파일해서 로드할 수가 없습니다... 클래스 의존관계를 명확히 파악하기 어렵기 때문인데요.. 그래서 자바빈즈같은게 있죠.. PHP도 JIT가 생긴다면 비슷한 류의 제약사항이 생기지 않을까 싶은데요? PHP 어플리케이션이 통짜로 컴파일되고 로드되어야 하며 소스가 하나라도 수정되면 전체가 리로드되어야 한다 뭐 이런 식의 제약이 생기는게 아닐까 생각해봅니다... 만약 그러면 PHP의 장점을 크게 깍아먹는게 아닐까 싶기도 하군요.. 뭐 JIT 적용이 선택적으로 가능하면 껐다 켰다하면 될 것 같기도 하지만.. 현재 운영중인 사이트의 소스를 조금씩 고쳐가면서 유지보수하는건 엄청 어려워질지도... PHP8의 JIT와 관련해서 좀 공부를 해봐야하겠네요.

  • ? profile

    JIT는 opcache의 일부로 편입됩니다. opcache는 PHP 소스 파일이 수정되면 2초 내에 자동으로 감지해서 캐시를 갱신하지요. 물론 PHP 7.4에서는 특정한 파일을 미리 로딩하여 성능을 개선하는 방법도 제공합니다만, 그건 선택사항일 뿐이고... JIT 도입으로 인해 사용자 입장에서 신경써야 할 부분은 전혀 없다고 알고 있습니다.

     

    의존성 문제를 어떻게 해결했는지는 모르겠지만 이쯤 되면 자바와 별 차이 없는 수준이 아니라 자바보다 더 편리하다고 할 수 있겠습니다. 아니, 사실은 자바가 둔한 거죠. ㅋㅋ PHP의 JIT는 자바보다는 태생이 비슷한 파이썬의 PyPy나 노드의 V8과 비교하는 편이 더 자연스러울 것 같습니다.

  • ?
    php8 이 큰 속도차이가 안 나면 php7 을 계속 유지하려했는데
    만약 이렇게까지 속도 차이가 난다면....

    현재 최신 XE 가 E_WARNING 문제가 심각할거라고 들었는데
    ( 그래서 8.0 으로 가려면 이 문제를 다 해결한 라이믹스로 무조건 넘어와야한다고 하시더군요 ^^ )

    XE 쪽에서 이 문제만 해결한 XE 1.12 를 낼 가능성은 극히 낮다고 생각하고
    그냥 현재 순수 XE Core 기준으로 이 E_WARNING 부분만 다 뜯어고친다고 하면 ( 개별적으로 )
    흠.. 이게 아주 큰 작업이 될라나.. 그래도 할만한 작업이 될라나 모르겠네요
    ( 저도 아직 정말 세세한 XE Core 부분들은 굳이 끄집어내어 다 분석하고 이해하고 있진 않는데.. )
  • ? profile

    뭐, 에러나는 부분만 다 때려잡는다면 불가능한 작업은 아닐 거예요. 대부분은 new stdClass()를 선언하지 않는다거나, 존재하지 않는 키를 참조하는 등 정말 단순한 문제들이니까요. XEHub에 더이상 XE1 코어를 다룰 줄 아는 사람조차 거의 남아 있지 않은 상태에서 그만한 작업을 감행할 수 있을지가 의문일 뿐...

     

    라이믹스도 완벽하게 해결된 것은 아니니 PHP 8.0 베타테스트가 시작되면 낡은 코드를 또 한바탕 들어내야 하겠지요. 그래도 E_WARNING을 숨기지 않는 정책을 택한 덕에, 이런 단순한 문제들은 오랫동안 조금씩 수정을 해와서 이제는 몇 군데 남지 않은 것으로 추정하고 있습니다.

  • profile ?
    대부분은 new stdClass()를 선언하지 않는다거나..
    => 저도 이거 하나도 안 지키는데.. 제 자료도 난리나겠군요 T^T
  • profile
    WEB환경은 7% 성능 향상 정도 밖에 기대할수 없지 않을까요? 실제로 PROCESS보다 DB처리에서 다 시간을 뺏기니...
  • profile
    PHP8 정말 기대되네요.

    JIT이 opcache처럼 쓰인다면 대환영입니다.
  • profile
    php 떠나지 않은게 정말 다행이네요 점점 php가 좋아지는게 ㅎㅎㅎ