PHP más rápido
Es lo bonito del Open Source, copiar se vale. Todos aprendemos y todos ganamos.
Después de darle una revisada al código de Parrot (hablaré de el mas adelante), Sterling Hughes y Thies Arntzen descubrieron que Parrot optimizaba los llamados a ciertas funciones por medio de un sencillo truco.
Para saber dónde esta la función que se esta llamando, el engine de PHP utiliza un enorme loop del tipo switch. Parrot lo que hacía era usar un simple goto a la posición de memoria de la función en cuestión.
Claro, el cambio no es tan trivial y solo se aprovecha por algunos compiladores (GCC especialmente), hay que hacer ciertas operaciones previas que permitan usar el goto sin problemas, pero los resultados lo valen. Un disminución en tiempos de 50% en un benchmark contra el PHP sin adulterar es increible.
Ésta optimización es sólo una de las mas interesantes del patch.
No se sabe todavía si el patch será incluido en la siguiente versión de PHP, aunque de no encontrarse problemas de consideración (que afecten la compatibilidad) no duden que veremos estos cambios pronto.