Die Performanz von PHP hängt stark damit zusammen, wie man PHP-Anwendungen ausführt:
- Einbinden des (originalen) Interpreters mittels FastCGI: Der Quellcode der PHP-Anwendung wird bei jedem Aufruf von einer neuen Interpreterinstanz ausgeführt.
- Einbinden des (originalen) Interpreters als Servermodul: Der Quellcode der PHP-Anwendung wird von einer Interpreterinstanz, ausgeführt.
- Zend-Engine: Der Quellcode der PHP-Anwendung wird in Bytecode übersetzt und dieser dann zur Laufzeit ausgeführt.
- PHC / Hip Hop Virtual Machine: Der Quellcode der PHP-Anwendung wird bei PHC in C, bei der HHVM in C++ übersetzt, das wird dann zur Laufzeit ausgeführt.
Die HHVM wird von Facebook entwickelt und dort konnte die Serverlast durch deren Einsatz um 40% gesenkt werden. Auch Wikipedia macht Gebrauch von der HHVM und in einer Mail wird von einer halbierten Latenz und Dauer zum Speichern von Seiten gesprochen. Die CPU Last sei durch den Einsatz der HHVM von über 50% auf 16% gefallen.
PHP:
Hip Hop:
Wikipedia/ Wikimedia:
;