Abo
  • Services:

Programmiersprache: PHP 8 bekommt JIT-Engine

Nach mehreren Jahren Arbeit soll die noch kommende Version 8 der Sprache PHP eine JIT-Engine erhalten. Das bringe zwar Vorteile und sei wichtig für die Zukunft, im Vergleich zur Konkurrenz sei die Technik aber "extrem einfach", heißt es in dem verabschiedeten Vorschlag.

Artikel veröffentlicht am ,
Das Maskottchen von PHP ist ein Elefant.
Das Maskottchen von PHP ist ein Elefant. (Bild: Roger Le Guen/Flickr.com/CC-BY-SA 2.0)

Die vermutlich für das Jahr 2021 geplante Version der Programmiersprache wird eine JIT-Engine bekommen, das haben die Hauptentwickler des Projekts mehrheitlich entschieden. Die Arbeiten daran hat der Entwickler und bei PHP-Sponsor Zend angestellte Dmitry Stogov bereits vor rund vier Jahren veröffentlicht. Was Strogov damals noch als Experiment ohne echten Nutzen beschrieben hat, soll künftig also fester Bestandteil der Sprache werden.

Stellenmarkt
  1. Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung IOSB, Ilmenau
  2. NÜRNBERGER Versicherung, Nürnberg

Bisher wird PHP-Code für die eigene virtuelle Maschine (VM) der Sprache kompiliert. Diese führt die so entstandenen Befehle, die Opcodes genannt werden, dann aus. Mit weiteren Techniken, wie vor allem dem OPCache, wird PHP dann weiter beschleunigt, da die Anweisungen gespeichert werden, um den Code nicht erneut kompilieren zu müssen.

Wie Stogov in dem offiziellen Vorschlag zu der Neuerung schreibt, müssen die Entwickler inzwischen einsehen, dass die Leistung der Sprache mit der traditionellen Methode nicht weiter verbessert werden kann. Der Entwickler Joe Watkins erläutert in seinem Blog dazu, dass damit eigentlich gemeint sei, dass der Aufwand für weitere Verbesserungen nicht vielversprechend genug aussehe.

Einfache JIT-Engine

Derzeit sei die Umsetzung der JIT-Engine wohl aus Sicht der Entwickler die beste Möglichkeit, die Leistung von PHP doch noch weiter steigern zu können. Die Implementierung führt dabei aber anders als bei manch anderer Sprache keine neue Zwischenschicht ein. Stattdessen wird der Maschinencode direkt aus dem PHP-Byte-Code erzeugt, also aus den Opcodes für die VM. Zum Erzeugen des Assembler-Codes greift PHP auf Dyn-ASM zurück, das für Lua-Jit entstanden ist.

Zur Erklärung dazu heißt es weiter: "Im Vergleich zu V8, HHVM, Pypy und den meisten anderen modernen JIT-Implementierungen ist PHP JIT extrem einfach". Dennoch werde PHP dadurch komplexer. Sollte sich die JIT-Implementierung langfristig in bestimmten Einsatzbereichen durchsetzen, könnte diese künftig auch noch weiter optimiert werden.



Anzeige
Hardware-Angebote
  1. 58,99€
  2. 99,90€
  3. 399€ (Wert der Spiele rund 212€)

elgooG 02. Apr 2019 / Themenstart

PHP wird wohl eher als Server-Anwendung ausgeführt und da ist das bisschen Startzeit...

Sinnfrei 01. Apr 2019 / Themenstart

Das gilt für alle Web-Sprachen - statisches HTML kann immer am schnellsten ausgeliefert...

jan-di 01. Apr 2019 / Themenstart

Ist echt: https://wiki.php.net/rfc/jit

Kommentieren


Folgen Sie uns
       


Sekiro - Test

Ein einsamer Kämpfer und sein Katana stehen im Mittelpunkt von Sekiro - Shadows Die Twice. Das Actionspiel von From Software schickt Spieler in ein spannendes Abenteuer voller Herausforderungen.

Sekiro - Test Video aufrufen
TES Blades im Test: Tolles Tamriel trollt
TES Blades im Test
Tolles Tamriel trollt

In jedem The Elder Scrolls verbringe ich viel Zeit in Tamriel, in TES Blades allerdings am Smartphone statt am PC oder an der Konsole. Mich überzeugen Atmosphäre und Kämpfe des Rollenspiels; der Aufbau der Stadt und der Charakter-Fortschritt aber werden geblockt durch kostspielige Trolle.
Ein Test von Marc Sauter

  1. Bethesda TES Blades startet in den Early Access
  2. Bethesda The Elder Scrolls 6 erscheint für nächste Konsolengeneration

Days Gone angespielt: Zombies, Bikes und die Sache mit der Benzinpumpe
Days Gone angespielt
Zombies, Bikes und die Sache mit der Benzinpumpe

Mit dem nettesten Biker seit Full Throttle: Das Actionspiel Days Gone schickt uns auf der PS4 ins ebenso große wie offene Abenteuer. Trotz brutaler Elemente ist die Atmosphäre erstaunlich positiv - beim Ausprobieren wären wir am liebsten in der Welt geblieben.
Von Peter Steinlechner


    Jobporträt: Wenn die Software für den Anwalt kurzen Prozess macht
    Jobporträt
    Wenn die Software für den Anwalt kurzen Prozess macht

    IT-Anwalt Christian Solmecke arbeitet an einer eigenen Jura-Software, die sogar automatisch auf Urheberrechtsabmahnungen antworten kann. Dass er sich damit seiner eigenen Arbeit beraubt, glaubt er nicht. Denn die KI des Programms braucht noch Betreuung.
    Von Maja Hoock

    1. Struktrurwandel IT soll jetzt die Kohle nach Cottbus bringen
    2. IT-Jobporträt Spieleprogrammierer "Ich habe mehr Code gelöscht als geschrieben"
    3. Recruiting Wenn die KI passende Mitarbeiter findet

      •  /