Abo
  • Services:

Patch soll Geschwindigkeit von PHP verdoppeln

Zend Engine 1 bietet offenbar hohes Potenzial für Effizienzsteigerungen

Thies Arntzen und Sterling Hughes haben sich am Rande des LinuxTags zusammengesetzt und einige Änderungen für die Zend Engine 1, den Kern von PHP 4.x, entwickelt, die die Geschwindigkeit von PHP deutlich erhöhen. Die in einem Patch zusammengefassten Änderungen können die Geschwindigkeit von PHP mitunter mehr als verdoppeln.

Artikel veröffentlicht am ,

Dabei griffen Arntzen und Hughes unter anderem auf eine Idee aus Parrot auf, einer Virtual Machine zur effizienten Ausführung von Bytecode, die unter anderem in Perl 6 zum Einsatz kommen soll. Sie nutzen ein errechnetes Goto-Statement und betten die Adresse des folgenden Opcode in die Instruktion ein, was Schritte, um zum nächsten Opcode zu gelangen, verkürzt. Dies funktioniert nur mit dem GCC und setzt eine Architektur voraus, die entsprechende Gotos unterstützt.

Stellenmarkt
  1. Statistisches Bundesamt, Wiesbaden
  2. Bosch Gruppe, Waiblingen

Als besonders ineffizient identifizierten Arntzen und Hughes die Register-Lookups der Zend Engine 1, die immer wieder ausgeführt wurden, auch wenn eine Variable schon gefunden wurde. Sie überprüfen immer wieder die Adresse einer Variablen, nicht deren Inhalt, so dass sich die Ergebnisse problemlos cachen lassen. Mit einem speziellen Instruktionen-Speicher konnten die beiden die Geschwindigkeit der Register-Abrufe fast verfünffachen. Die allein bringe für PHP insgesamt eine Geschwindigkeitssteigerung von 40 Prozent.

Darüber hinaus wurden die Funktionsaufrufe optimiert, um variablenlose Funktionsaufrufe zu cachen, der Code für Vergleichsoperatoren sowie einige Funktionen zum Speichermanagement überarbeitet und einige Änderungen aus der Zend-Engine 2 in die Zend Engine 1 integriert. Zudem wurden einige Instruktionen so modifiziert, dass sie von bestimmten Compiler-Switches des GCC besser profitieren können.

Insgesamt deuten die Modifikationen an der Zend Engine 1 auf eine Beschleunigung von PHP insgesamt um etwa den Faktor 2 hin, was aus den Ergebnissen der von Arntzen und Hughes durchgeführten Benchmarks hervorgeht. Allerdings stehen die entsprechenden Änderungen derzeit nur in Form eines Patches bereit, der auf eine aktuelle Version von PHP 4.3.3 angewendet werden kann. Wann und ob die oben beschriebenen Änderungen in die Standard-Distribution von PHP einfließen ist noch unklar. Es scheint aber durchaus möglich, dass zumindest Teile ihren Weg in kommende PHP-4.3.x- oder 4.x-Versionen finden könnten.



Anzeige
Spiele-Angebote
  1. 33,49€
  2. 14,99€
  3. 39,99€ (Release 14.11.)
  4. 45,99€ (Release 12.10.)

Mario 29. Aug 2003

Die Strings wurden schon vor einigen Versionen sehr beschleunigt und als lahm würde ich...

Mario 29. Aug 2003

Ja. Schön für die anderen. Mario

Hartmut Holzgraefe 29. Aug 2003

Drei Dinge die mir dazu auf Anhieb einfallen: - Java 'String' ist lahm und...

Hartmut Holzgraefe 29. Aug 2003

Du willst sagen: es war keine php_mysql.dll dabei und du besitzt kein VisualStudio? Für...

Hartmut Holzgraefe 29. Aug 2003

lasst uns mal bitte ehrlich bleiben: Yahoo! stellt alles überhalb der in C...


Folgen Sie uns
       


Logitechs MX Vertical und Ankers vertikale Maus im Vergleichstest

Die MX Vertical ist Logitechs erste vertikale Maus. Sie hat sechs Tasten und kann wahlweise über Blueooth, eine Logitech-eigene Drahtlostechnik oder Kabel verwendet werden. Die spezielle Bauform soll Schmerzen in der Hand, dem Handgelenk und den Armen verhindern. Wem es vor allem darum geht, eine vertikale Sechstastenmaus nutzen zu können, kann sich das deutlich günstigere Modell von Anker anschauen, das eine vergleichbare Bauform hat. Logitech verlangt für die MX Vertical 110 Euro, das Anker-Modell gibt es für um die 20 Euro.

Logitechs MX Vertical und Ankers vertikale Maus im Vergleichstest Video aufrufen
iPhone Xs, Xs Max und Xr: Wer unterstützt die eSIM in den neuen iPhones?
iPhone Xs, Xs Max und Xr
Wer unterstützt die eSIM in den neuen iPhones?

Apples neue iPhones haben neben dem Nano-SIM-Slot eine eingebaute eSIM, womit der Konzern erstmals eine Dual-SIM-Lösung in seinen Smartphones realisiert. Die Auswahl an Netzanbietern, die eSIMs unterstützen, ist in Deutschland, Österreich und der Schweiz aber eingeschränkt - ein Überblick.
Von Tobias Költzsch

  1. Apple Das iPhone Xr macht's billiger und bunter
  2. Apple iPhones sollen Stiftunterstützung erhalten
  3. XMM 7560 Intel startet Serienfertigung für iPhone-Modem

Virtuelle Realität: Skin-Handel auf Basis von Blockchain
Virtuelle Realität
Skin-Handel auf Basis von Blockchain

Vlad Panchenko hat als Gaming-Unternehmer Millionen gemacht. Jetzt entwickelt er ein neues Blockchain-Protokoll. Heute kann man darüber In-Game Items sicher handeln, in der anrückenden VR-Zukunft aber alles, wie er glaubt.
Ein Interview von Sebastian Gluschak

  1. Digital Asset Google und Startup bieten Blockchain-Programmiersprache an
  2. Illegale Inhalte Die Blockchain enthält Missbrauchsdarstellungen

UHD-Blu-ray im Langzeit-Test: Die letzte Scheibe für Qualitäts-Junkies
UHD-Blu-ray im Langzeit-Test
Die letzte Scheibe für Qualitäts-Junkies

Die Menschen streamen Filme und Serien ... alle Menschen? Nein! Eine unbeugsame Redaktion hört nicht auf, auch Ultra-HD-Blu-rays zu kaufen und zu testen.
Ein Test von Michael Wieczorek

  1. Oppo Digital Ein Blu-ray-Player-Hersteller weniger
  2. Cars 3 und Coco in HDR Die ersten Pixar-Filme kommen als Ultra-HD-Blu-ray
  3. 4K-UHD-Blu-ray Panasonic zeigt Abspielgerät mit Dolby Vision und HDR10+

    •  /