PHP bayt kodu olarak derlenir ve bu daha sonra bir VM'ye benzeyen bir şeyin üzerine yorumlanır. Perl ve Ruby dahil olmak üzere diğer birçok komut dosyası dili aynı genel süreci izler. Diyelim ki BASIC gibi geleneksel bir yorumlanmış dil değil.
Kaynağı "küçültmeye" çalışırsanız, etkili bir hız artışı olmayacaktır. APC gibi bir bayt kodu önbelleği kullanarak büyük bir artış elde edersiniz .
Facebook, PHP kaynağını C ++ koduna dönüştüren HipHop adlı bir derleyici tanıttı . Büyük PHP uzmanlarından biri olan Rasmus Lerdorf, bu yılın başlarında Digg için HipHop tarafından verilen performans iyileştirmelerini kapsayan bir sunum yaptı . Kısacası, kodu optimize etmekten ve bir bayt kodu önbelleği kullanmaktan çok daha hızlı değildir. HipHop, kullanıcıların çoğu için aşırıdır.
Facebook ayrıca kısa bir süre önce HipHop'u yapma çalışmalarına dayanan yeni bir sanal makine olan HHVM'yi açıkladı . Hala oldukça yenidir ve genel halka büyük bir performans artışı sağlayıp sağlamayacağı net değildir.
Açıkça belirtildiğinden emin olmak için lütfen bu sunumu tam olarak okuyun . Yine Facebook'tan gelen xdebug ve xhprof gibi araçları kullanarak kodlama ve profil kodu oluşturmanın ve darboğazları belirlemenin çeşitli yollarına işaret ediyor .