PHP se compila en bytecode, que luego se interpreta sobre algo parecido a una VM. Muchos otros lenguajes de scripts siguen el mismo proceso general, incluidos Perl y Ruby. No es realmente un lenguaje interpretado tradicional como, por ejemplo, BASIC.
No habría un aumento efectivo de la velocidad si intentara "minificar" la fuente. Obtendrá un aumento importante utilizando un bytecode cache like APC.
Facebook introdujo un compilador llamado HipHop que transforma el código PHP en código C++. Rasmus Lerdorf, uno de los grandes chicos de PHP hizo un presentation for Digg earlier this year que cubre las mejoras de rendimiento dadas por HipHop. En resumen, no es mucho más rápido que la optimización del código y el uso de una memoria caché de bytecode. HipHop es excesivo para la mayoría de los usuarios.
Facebook también recientemente dio a conocer HHVM, una nueva máquina virtual basada en su trabajo haciendo HipHop. Todavía es bastante nuevo y no está claro si proporcionará un mayor impulso al rendimiento para el público en general.
Solo para asegurarse de que se indique expresamente, lea that presentation en su totalidad. Señala numerosas formas de comparar y describir el código e identificar cuellos de botella utilizando herramientas como xdebug y xhprof, también de Facebook.
Tenga en cuenta que todo el bytecode/vm cosa en realidad no le compra nada sin un bytecode (!) Caché. No entiendo por qué PHP sigue arrojando el bytecode de forma predeterminada ... – delnan
Imagino que se trata de un problema de alojamiento compartido. APC está incluido en PHP de forma predeterminada a partir del antiguo troncal basado en 6.0. No estoy seguro si lo veremos de forma predeterminada en 5.4 o lo que sea que se llame el nuevo enlace ... – Charles
Muchas gracias por la información. Lamentablemente, no tengo un control profundo de mi servidor (se alquila). ¿Es probable que los servidores web utilicen APC? – Bojangles