| HT news
| SoftwareL'80% in più di performance con PHP, parola di Facebook
di Stefano BellasioTable of Contents:
- L'80% in più di performance con PHP, parola di Facebook
- Da PHP a C++, il risparmio nei data centers
Nulla di nuovo in casa Facebook, la compagnia ci starebbe lavorando da un paio di anni, ma sicuramente un passo avanti curioso per il mondo degli sviluppatori PHP possono ora avere una versione compilata del famoso linguaggio di scripting. Dopo aver ottimizzato i propri server e aver optato per la realizzazione di un proprio data center, il passo successivo, come preannunciato anche nell'intervista segnalata sul nostro blog, è quello di aumentare le performance del software che permette il funzionamento di Facebook. La piattaforma usa infatti a 90% il linguaggio PHP e la creazione di HyperPHP, questo il nome del progetto, dovrebbe consentire un aumento di performance dell'80%.
Questo si traduce in minore tempo di elaborazione per i server e minori risorse utilizzate per l'erogazione delle pagine del social network. Semplice da spiegare: mentre in un linguaggio di scripting come è ora PHP, l'interprete deve scorrere il codice per mandarlo in esecuzione man mano, in un linguaggio precompilato le istruzioni possono essere eseguite in ordine diverso senza rispettarne la scrittura nel file, e ciò consente di avere un notevole vantaggio in termine di performance.
Una giusta domanda: man mano che le pagine cambiano devono essere ricompilate. Certo, per questo Facebook dovrebbe usare un compilatore JIT, Just in Time, in modo tale da consentire una compilazione "al volo" delle pagine per servirle agli utenti. Secondo quanto dichiarato dagli ingegneri del progetto, questo approccio consente di mantenere il codice usato più di frequente in linguaggio macchina, per essere eseguito più velocemente, e lasciare che venga ancora "interpretato" il restante codice che cambia più spesso.
Il progetto si chiama HipHop e come dichiarato dagli sviluppatori, ha permesso di ridurre l'uso della CPU del 50%. Facebook ha già creato un annuncio all'interno del proprio blog dedicato agli sviluppatori.
Powered by Disqus