Dmitry Stogov, développeur de longue date des structures internes de PHP (ZendEngine) a comité il y a peu un patch sur des idées que Zeev Suraski a lancé il y a un mois à peu près.
Le patch améliore sensiblement les recherches internes dans la table des constantes, les tableaux et la comparaison de chaines PHP.
Les idées sont notées sur le wiki , le billet relatif au patch est par là.

On annonce tout de même du +20-30% de moyenne (ouch!), ainsi qu'une consommation mémoire revue à la baisse (les benchs du ZendEngine ont été pris comme exemples, mais aussi des suites de tests PHPUnit qui sont souvent très gourmandes en ressources PHP).

La prochaine mineure de PHP devrait intégrer toutes ces améliorations (en théorie, PHP5.4). Les patchs sont disponibles pour ceux qui veulent les compiler et en profiter tout de suite.

Attention, toutes les extensions qui touchent à la VM en redéfinissant des fonctions (débuggeurs et caches d'OPCodes) devront être patchés.

Billet original publié sur Julien Pauli DevPHP blog