PHP компілюється в байт-код, який потім інтерпретується поверх чогось, що нагадує VM. Багато інших мов сценаріїв дотримуються того самого загального процесу, включаючи Perl і Ruby. Це насправді не традиційна інтерпретована мова, як, скажімо, БАЗОВА.
Ефективного збільшення швидкості не було б, якби ви спробували "мінімізувати" джерело. Ви отримаєте значне збільшення, використовуючи кеш байт-коду, як APC .
Facebook представив компілятор на ім'я HipHop, який перетворює джерело PHP у код C ++. Расмус Лердорф, один із великих хлопців PHP, на початку цього року представив презентацію для Digg, яка висвітлює поліпшення продуктивності, що даються HipHop. Коротше кажучи, це не надто швидше, ніж оптимізація коду та використання кешу байт-коду. HipHop є надмірним для більшості користувачів.
Нещодавно Facebook також представив HHVM , нову віртуальну машину, засновану на їх роботі з виготовлення HipHop. Він все ще досить новий, і не ясно, чи забезпечить це широке підвищення продуктивності для широкої громадськості.
Щоб переконатися, що це прямо сказано, будь ласка, прочитайте цю презентацію повністю. Він вказує на численні способи орієнтування та коду профілю та виявлення вузьких місць, використовуючи такі інструменти, як xdebug та xhprof , також із Facebook.