Hiphop Virtual Machine Facebook entwickelt JIT-Compiler für PHP

Facebook hat mit der Hiphop Virtual Machine und Hiphop Bytecode einen JIT-Compiler für PHP entwickelt, der bei Facebook bereits im Einsatz ist. Die Lösung soll die Vorteile statisch kompilierten Codes mit denen eines Interpreters vereinen.

Anzeige

Anfang 2010 hatte Facebook sein Projekt Hiphop vorgestellt, das mit dem Hiphop Compiler PHP-Code in C++ und letztendlich in nativen Code umwandelt, was die Ausführungsgeschwindigkeit des Codes deutlich steigert. Damit die Entwickler ihren Code nicht für jede Änderung neu kompilieren müssen, hatte Facebook zusätzlich den Hiphop Interpreter entwickelt, der aber zusätzlichen Pflegeaufwand verursacht.

Mit dem Ziel, Compiler und Interpreter wieder zu vereinen, hat Facebook im vergangenen Jahr begonnen, sich mit der dynamischen Übersetzung von PHP-Code in nativen Code zu beschäftigen. Das Ergebnis ist eine neue PHP-Execution-Engine, die auf der Hiphop Language Runtime basiert. Sie wird Hiphop Virtual Machine (hhvm) genannt.

Die Hiphop Virtual Machine wandelt PHP-Code in Bytecode um und nutzt dazu Teile des Hiphop Compilers. Der Bytecode wird dann von Hiphop Bytecode (HHBC) ausgeführt. Dabei nutzt Facebook eine sehr einfache Form von Tracing, das nur auf einzelne Blöcke angewendet wird.

Im Vergleich zum Hiphop Interpreter ist die Hiphop Virtual Machine in einem Facebook-spezifischen Benchmark rund 60 Prozent schneller. Ein Vergleich mit dem Hiphop Compiler sei hingegen schwierig. Facebook geht aber davon aus, dass die Ergebnisse der Hiphop Virtual Machine näher an denen des Hiphop Compilers liegen als an denen des Hiphop Interpreter. Der Compiler ist rund fünfmal schneller als der Interpreter.

Für Facebook bedeutet das schnellere Entwicklungszyklen, da sich Code mit der neuen Hiphop Virtual Maschine schneller testen lässt als mit dem Hiphop Interpreter. Zudem gehen die Facebook-Entwickler davon aus, die Geschwindigkeit der Hiphop Virtual Machine in den nächsten Monaten weiter erhöhen zu können, so dass die Ergebnisse des neuen Ansatzes dank Tracing bald schneller laufen als der vom Hiphop Compiler erstellte Code.

Der Code der Hiphop Virtual Machine ist eng mit dem Hiphop-Quellcode verzahnt, den Facebook per Github als Open Source zur Verfügung stellt.


Schnarchnase 12. Dez 2011

http://it.slashdot.org/story/09/03/05/2014249/dan-bernstein-confirms-security-flaw-in...

Schnarchnase 12. Dez 2011

Vorurteile sind auch scheiße, das hindert dich aber offensichtlich nicht daran welche zu...

Fizze 10. Dez 2011

*wobbelwobbelwobbel*

thewayne 10. Dez 2011

kT

7hyrael 10. Dez 2011

thx dafür! das ist hiphop den ich als genereller hardcore/metal fan sogar gut hörn kann...

Kommentieren




Anzeige
  1. Qualifizierte/r Mitarbeiter/in Anforderungsmanagement
    Bundesanzeiger Verlag, Köln
  2. IT-Mitarbeiter (m/w) für die Schwerpunkte KIS-Anwendungsbetreuung und Reports
    Städtisches Klinikum Lüneburg gemeinnützige GmbH, Lüneburg
  3. Softwareentwickler (m/w) Datenbankapplikationen / GUI
    PSI AG, Berlin
  4. Software-Entwickler (m/w) für Embedded Systeme
    Ultratronik GmbH, Gilching

 

Detailsuche


Folgen Sie uns
       


  1. Microsoft

    Kein Onlinezwang für Xbox One

  2. Streaming-Video

    Appwork wehrt sich gegen Verbot von JDownloader-Funktion

  3. Kim Dotcom

    Alle Megaupload-Daten beim Hoster Leaseweb gelöscht

  4. Prism-Skandal

    Edward Snowden will Asyl in Island

  5. ICS

    Kaspersky will sicheres eigenes OS für Industrieanlagen

  6. Neuland Internet

    Merkel macht sich zum Gespött der Netzgemeinde

  7. Satoru Iwata

    Nintendo schließt Preissenkung für Wii U aus

  8. Video

    John McAfee ruft zum Deinstallieren der McAfee-Software auf

  9. Merkel zu Prism

    "Das Internet ist für uns alle Neuland"

  10. Flutkatastrophe

    Ein Spendenkonzert, die Gema und das Prinzip



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
JDownloader2: Downloadfunktion für Streaming in Deutschland verboten
JDownloader2
Downloadfunktion für Streaming in Deutschland verboten

Das Landgericht Hamburg hat die Downloadfunktion für geschützte Streams in JDownloader2 verboten. Bei Herstellung, Verbreitung und Besitz zu gewerblichen Zwecken droht ein Ordnungsgeld von 250.000 Euro. Es geht bei der Klage um Inhalte auf einer Plattform von ProSiebenSat.1.

  1. Urheberrecht Hoster haftet bei zu später Löschung
  2. Verbraucherschützer und Minister Neues Urheberrecht für Privatkopie und freies Teilen
  3. Warner und Universal Filmstudios wollen Mega aus dem Google-Index tilgen

Edward Snowden: NSA-Hacker verursachen weltweit Systemabstürze
Edward Snowden
NSA-Hacker verursachen weltweit Systemabstürze

Der NSA-Whistleblower spricht über die tägliche Praxis der US-Geheimdienste und die Folgen für die Angegriffenen. Er bekräftigte, dass er von seinem NSA-Rechner aus an die elektronischen Kommunikationsdaten von jedem kommen konnte.

  1. Ex-US-Vizepräsident Cheney verdächtigt Edward Snowden der Spionage für China
  2. NSA Geheimdienste lassen sich Sicherheitslücken liefern
  3. TAO US-Geheimdienst NSA spioniert China seit 15 Jahren aus

Erster Blick auf iOS 7: Neuanfang mit iTunes Radio und knalligen Farben
Erster Blick auf iOS 7
Neuanfang mit iTunes Radio und knalligen Farben

Golem.de hat mit iOS 7 schon einmal eine kleine Rundreise gewagt, die uns von Berlin nach Caerdydd und Bristol wieder zurück nach Berlin führte. Dabei haben wir iTunes Radio ausprobiert, uns an die neuen Farben und die Bedienung gewöhnt und neue Roaming-Daten gesehen.

  1. Maps Apples Kartenmaterial kommt auf die Macs
  2. Apple iOS 7 mit Multitasking und neuem Interface
  3. Jonathan Ive Apple unter Zeitdruck wegen Designänderungen an iOS 7

Zum Artikel