Abo
  • IT-Karriere:

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. zero, Bremen
  2. Diehl Metering GmbH, 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
Spiele-Angebote
  1. 0,00€
  2. (-81%) 0,75€
  3. 2,49€
  4. 2,40€

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
       


B-all One für Magic Leap - Gameplay

Ein Squash-Spiel zeigt, wie gut bei Magic Leap das Mapping der Umgebung und das Tracking unserer Position klappt.

B-all One für Magic Leap - Gameplay Video aufrufen
Kontist, N26, Holvi: Neue Banking-Apps machen gute Angebote für Freelancer
Kontist, N26, Holvi
Neue Banking-Apps machen gute Angebote für Freelancer

Ein mobiles und dazu noch kostenloses Geschäftskonto für Freiberufler versprechen Startups wie Kontist, N26 oder Holvi. Doch sind die Newcomer eine Alternative zu den Freelancer-Konten der großen Filialbanken? Ja, sind sie - mit einer kleinen Einschränkung.
Von Björn König


    Oneplus 7 Pro im Hands on: Neue Konkurrenz für die Smartphone-Oberklasse
    Oneplus 7 Pro im Hands on
    Neue Konkurrenz für die Smartphone-Oberklasse

    Parallel zum Oneplus 7 hat das chinesische Unternehmen Oneplus auch das besser ausgestattete Oneplus 7 Pro vorgestellt. Das Smartphone ist mit seiner Kamera mit drei Objektiven für alle Fotosituationen gewappnet und hat eine ausfahrbare Frontkamera - das hat aber seinen Preis.
    Ein Hands on von Ingo Pakalski

    1. Oneplus 7 Der Nachfolger des Oneplus 6t kostet 560 Euro
    2. Android 9 Oneplus startet Pie-Beta für Oneplus 3 und 3T
    3. MWC 2019 Oneplus will Prototyp eines 5G-Smartphones zeigen

    Chromium: Der neue Edge-Browser könnte auch Chrome besser machen
    Chromium
    Der neue Edge-Browser könnte auch Chrome besser machen

    Build 2019 Wie sieht die Zukunft des Edge-Browsers aus und was will Microsoft zum Chromium-Projekt beitragen? Im Gespräch mit Golem.de gibt das Unternehmen die vage Aussicht auf einen Release für Linux und Verbesserungen in Google Chrome. Bis dahin steht viel Arbeit an.
    Von Oliver Nickel

    1. Browser Edge auf Chromium-Basis wird Netflix in 4K unterstützen
    2. Browser Microsoft lässt nur Facebook auf Flash-Whitelist in Edge
    3. Microsoft-Browser Edge bekommt Chromium-Herz

      •  /