You are not logged in.

  • Login
Folge uns auf Twitter! News aus dem Bereich Coding, Web 2.0, Internet uvm.
  • Torben Brodt

    Administrator

    You have to register first, to connect to this user.

7,165

Facebook HipHop macht C++ Code aus PHP Dateien

Rating:

by Torben Brodt, Thursday, February 4th 2010, 10:12pm

Skriptsprachen sind simpel zu schreiben, zu lernen, zu debuggen, ...
Aus diesem Grund nutzen innovative Anwendungen Scriptsprachen wie PHP.
Das Schreiben von C++ Code hingegen ist komplexer, damit Fehleranfälliger und vor allem geht die Entwicklung nicht so schnell.

Facebook hat ein Projekt namens HipHop vorgestellt, dass PHP Code in C++ Code transformiert. Die Entwickler schreiben also weiterhin nur PHP Code - im Hintergrund wird aber eine C++ Datei daraus.
Das ist nicht zu vergleichen mit OpCode Caches wie APC, bei dem der Code kompiliert wird. Stattdessen wandelt der Transformer den Code in eine richtige C++ Anwendung um.
Auf böse Funktionen wie "eval" wird dabei natürlich verzichtet, ansonsten soll es keine Einschränkungen geben.
Der Code läuft schon auf 90% der Facebook Server in Produktion und soll 50% an CPU und Speicher einsparen.

Ich bin gespannt welche PHP Features denn nun wirklich alle wegfallen (was ist mit APC als Variablenspeicher?), und wie die Performance auf einem normalen Apache ist. (Die Benchmarks liefen auf einem eigenen Webserver).
Insgesamt reche ich nicht mit einem riesen Durchbruch, da die Last bei typischen Anwendungen vor allem bei der Datenbank liegt.

Mehr Informationen zum Projekt findet ihr direkt bei Facebook und unter Heise:
* http://developers.facebook.com/news.php?…&_fb_noscript=1
* http://www.heise.de/developer/meldung/Fa…gen-920684.html

This article has been read 75 times.

Tags: C++, Facebook, high availability, hiphop, performance, PHP, skalierung

Categories: scalability


Rate this article

Add comment

Please enter the letters that are shown in the picture below (without spaces, and upper or lower case can be used). If you cannot identify the captcha even after reloading it please contact the administrator of this site.


Blog navigation

Next article

Performance Tip: Minify für JavaScript & CSS

by Torben Brodt (Saturday, February 13th 2010, 6:25pm)

Previous article

Zweiter Prototyp der Wettbewerbsplattform.

by Torben Brodt (Sunday, January 31st 2010, 3:18pm)