PHP jest kompilowane do kodu bajtowego, który jest następnie interpretowany na podstawie czegoś przypominającego maszynę wirtualną. Wiele innych języków skryptowych stosuje ten sam ogólny proces, w tym Perl i Ruby. Tak naprawdę nie jest to tradycyjny język interpretowany, jak powiedzmy BASIC.
Nie byłoby efektywnego wzrostu prędkości, gdybyś próbował „zminimalizować” źródło. Znaczny wzrost uzyskasz używając pamięci podręcznej kodu bajtowego, takiej jak APC .
Facebook wprowadził kompilator o nazwie HipHop, który przekształca źródło PHP na kod C ++. Rasmus Lerdorf, jeden z wielkich ludzi PHP, przeprowadził na początku tego roku prezentację dla Digg, która omawia ulepszenia wydajności wprowadzone przez HipHop. Krótko mówiąc, nie jest to dużo szybsze niż optymalizacja kodu i użycie pamięci podręcznej kodu bajtowego. HipHop to przesada dla większości użytkowników.
Facebook zaprezentował również niedawno HHVM , nową maszynę wirtualną opartą na ich pracy nad HipHop. Wciąż jest dość nowy i nie jest jasne, czy zapewni on ogółowi społeczeństwa znaczny wzrost wydajności.
Aby upewnić się, że zostało to wyraźnie określone, przeczytaj tę prezentację w całości. Wskazuje liczne sposoby testowania porównawczego i profilowania kodu oraz identyfikowania wąskich gardeł za pomocą narzędzi takich jak xdebug i xhprof , również z Facebooka.