HipHop for PHP, ovvero: come ti miglioro le performance, firmato Facebook
Martedì 2 Febbraio 2010 - 21:45
di Alessandro Nuzzo

Dopo i rumors degli ultimi giorni, finalmente è stato pubblicato l’annuncio del team di Facebook sul lavoro fatto per migliorare le performance di PHP.
Possiamo bene immaginare come, in un progetto tanto grande come può essere Facebook, anche solo un esiguo guadagno in termini di prestazioni vada ad impattare sull’utilizzo dei server.
Negli ultimi 2 anni un piccolo gruppo di persone del team di Facebook si è concentrato per riuscire a ridurre l’utilizzo delle CPU dei server, e dall’annuncio pare che la soluzione utilizzata, su alcune pagine, possa portare ad un guadagno del 50%.
Il progetto HipHop avrà un notevole impatto su Facebook; gli sviluppatori sono convinti che il loro lavoro possa essere utile anche per progetti PHP complessi e per questo hanno deciso di rilasciare il progetto open source.
Come spiegato HipHop non è un vero e proprio compilatore; si tratta in realtà di un “trasformatore” di codice sorgente, source code transformer.
HipHop trasforma il codice sorgente PHP in codice c++ altamente ottimizzato, per compilarlo utilizzando g++.
Oltre al già citato “trasformatore”, HipHop comprende una reimplementazione del sistema di runtime di PHP e la riscrittura della maggior parte delle estensioni più utilizzate.
Se siete interessati potete seguire anche la mailing list degli sviluppatori.
Categoria: PHP e Open Source | Permalink
Commenti
1
in pratica si ottiene un qualcosa in stile servlet java?!
2
Una cosa e’ dire: stiamo riscrivendo il PHP per ottimizzarne le prestazioni, e un’altra cosa e’ trasformarlo in un linguaggio che con il PHP “puro” come lo conosciamo tutti, o come e’ disponibile presso la maggior parte dei fornitori di hosting sulla faccia della terra, non ha quasi piu’ nulla a che fare … IMHO anche perche’ le ottimizzazioni di PHP oltre alla riduzione dell’uso del db impiegando meno variabili, la minificazione, e l’ottimizzazione del codice non e’ che portino a molto: nemmeno se si riscrive tutto nell’ottica piu’ ottimizzata possibile! ;-)-
# - postato da sLa - 02 Febbraio 2010 - 22:52
3
E così da oggi php potrebbe diventare un linguaggio che può essere compilato oltre che interpretato. anche se è ovvio che nel medio periodo rimarrà la norma usarlo alla vecchia maniera, questa nuova possibilità può rendere il linguaggio adatto a compiti per cui finora non era stato progettato.
meglio una possibilità in più che una in meno anche se in pochi se potranno avvantaggiare (mentre qualcuno si “sparerà sul piede”).
mi voglio augurare che le due implementazioni rimangano sincronizzate e non vi siano pericolose sottili differenze.# - postato da devsmt - 03 Febbraio 2010 - 00:32
4
Mi ricordo che fine 80 ero fissato con i file bat. Sapevo tutto e iniziavo a “programmare” con quel sistema che non portava a nulla se non alla mera soddisfazione personale … ossia creare qualcosa con un linguaggio che tutti considravano solo come il prompt dei comandi. ai tempi uno dei miei primi lavori fu “automenu” chissa’ quanti se lo ricordano non fosse solo per averlo copiato ed averci scritto il proprio nome con il pctools … Ebbene mi fissai di ri-crearlo in puro dos con l’aiuto di un sistema molto in voga all’epoca 4dos che permetteva appunto la compilazione del codice ecc … ecc … Non ci crederete funzionava non solo meglio ma era anche piu’ veloce. L’unica pecca e’ che ci misi il triplo del tempo rispetto allo stesso programma compilato in maniera tradizionale e programmato in cobol. Pochi anni dopo nel 1995 cambio tutto e ti saluto 4dos … chi vuol capire capisca gli altri PHP COMPILATO :-)-
# - postato da sLa - 03 Febbraio 2010 - 02:00
5
Io intanto studio python e gioco con django..
# - postato da Federico Capoano - 03 Febbraio 2010 - 10:38
6
Ad ognuno il linguaggio che si merita :)
# - postato da Luglio7 - 03 Febbraio 2010 - 20:02
7
non solo di php è fatto FB. un po’ di sano pruning eviterebbe molti sovraccarichi inutili.
E noi, tutto sommato, per ora possiamo campare benissimo con php 5.
# - postato da PiccoloSocrate - 04 Febbraio 2010 - 12:12
8
[…] HTML.it http://blog.html.it/02/02/2010.....-facebook/ […]
# - postato da HipHop per PHP - Cyanto - 07 Febbraio 2010 - 12:40
9
Tanto vale passare a Ruby!
# - postato da Diego - 08 Febbraio 2010 - 19:15
10
[…] E a proposito di HipHop. Dopo l’annuncio di settimana scorsa da parte di Facebook è arrivato anche il primo commit sul repository ospitato da Github. […]
# - postato da Facebook XHP | Edit - Il blog di HTML.it - 11 Febbraio 2010 - 14:12







