Notícias
Facebook busca aumentar performance do PHP com nova tecnologia
03.02.2010
Na terça-feira, tecnólogos do Facebook liberaram um transformador de código-fonte com a intenção de melhorar a performance do PHP.
Chamada de HipHop para PHP, a tecnologia vem sendo desenvolvida há dois anos e usada para reduzir o uso do CPU nos servidores do Facebook em cerca de 50%, afirmou Haiping Zhao, engenheiro sênior da rede social, no blog oficial do Facebook.
Zhao afirmou que o projeto teve um grande impacto no Facebook e acredita que a web possa ser amplamente beneficiada com o HipHop. Devido a isso, a rede social resolveu liberar a novidade como open source, na esperança de levar um novo foco a sites complexos com PHP.
A tecnologia ainda não está totalmente pronta, e usuários precisam se sentir confortáveis com ela antes de experimentá-la, disse o executivo.
Tecnicamente, o HipHop não é um compilador. Ele é um parser que transforma o PHP em linguagem compilável, juntamente com a reimplementação do sistema de execução do PHP e a reescrita de algumas das extensões mais comuns para aumentar sua performance.
Na prática, o HipHop transforma o código fonte do PHP em um código otimizado escrito em C++ e, em seguida, usa o g++ para compilá-lo. Segundo Zhao, a novidade executa o código fonte de uma forma semanticamente igual ao PHP atual, mas sacrifica algumas ferramentas raramente usadas - como eval() - para aumentar a performance.
O PHP oferece benefícios em termos de produtividade de programação, juntamente com outras linguagens interpretadas, como Perl, Python e Ruby. Entretanto, afirma Zhao, interpretar linguagens costuma ser menos eficiente em termos de uso de CPU e de memória.
"Devido a isso, tem sido um desafio manter o Facebook para mais de 400 bilhões de visitas em páginas PHP mensalmente", afirmou o executivo. O HipHop permite que os desenvolvedores mantenham os melhores aspectos do PHP ao mesmo tempo em tirem vantagem da performance do C++, acrescentou.
No total, a equipe do Facebook escreveu mais de 300 mil linhas de código e mais de cinco mil unidades de teste foram realizadas. Todo o código-fonte estará disponível no GitHub sob a mesma licença open source do PHP.
Fonte: iMasters

