PHP скомпилирован в байт-код, который затем интерпретируется поверх чего-то, напоминающего виртуальную машину. Многие другие языки сценариев следуют одному и тому же общему процессу, включая Perl и Ruby. Это не традиционный интерпретируемый язык, например, BASIC.
Не было бы эффективного увеличения скорости, если вы попытались «минимизировать» источник. Вы получите значительное увеличение, используя bytecode cache like APC.
Facebook представил компилятор с именем HipHop, который преобразует источник PHP в код C++. Rasmus Lerdorf, один из больших PHP-парней, сделал presentation for Digg earlier this year, который охватывает улучшения производительности, данные HipHop. Короче говоря, это не намного быстрее, чем оптимизация кода и использование кеша байт-кода. Для большинства пользователей HipHop является излишним.
Facebook также недавно обнародовал HHVM, новую виртуальную машину, основанную на их работе, создающую HipHop. Это все еще довольно новое, и неясно, обеспечит ли он значительную производительность для широкой публики.
Для того, чтобы быть уверенным, что это указано прямо, пожалуйста, прочитайте that presentation в полном объеме. Он указывает на многочисленные способы сравнения и кода профиля и выявления узких мест с использованием таких инструментов, как xdebug и xhprof, также из Facebook.
Обратите внимание, что весь байт-код/vm на самом деле ничего не покупает без внешнего (!) Кэша байт-кода. Я не понимаю, почему PHP по-прежнему бросает байт-код по умолчанию ... – delnan
Я предполагаю, что это проблема с общим хостингом. APC включен в PHP по умолчанию, как и на старой базе данных на базе 6.0. Я не уверен, увидим ли мы его по умолчанию в версии 5.4 или что-то новое, что вызывается ... – Charles
Большое спасибо за информацию. К сожалению, у меня нет глубокого контроля над моим сервером (он снимается). Возможно ли, что веб-хосты используют APC? – Bojangles