Não, eu não estou falando de um quebra-dança circular que magicamente dar-lhe o desempenho PHP extra. Estou me referindo, sim, para um novo projeto open source anunciado pelo Facebook. HipHop é uma "Transformer" código fonte projetados para reduzir o uso de CPU e memória, transformando seu código PHP em código C + +.
Para entender por que isso ajuda, você precisa saber um pouco sobre como o PHP funciona. PHP é uma linguagem de script, como Ruby, Python e Perl. Isso é ótimo para a produtividade do desenvolvedor, como não há nenhuma necessidade para o código a ser compilado. O trade-off para essa flexibilidade é no desempenho, com uma linguagem de script que exigem mais poder de CPU e memória do que uma linguagem compilada como C + +. O Hip Hop não é transformar o seu código PHP em C + + verdadeiro código, que pode ser compilado em código de máquina. Este não é o tipo de coisa que você faria durante o desenvolvimento, mas quando você está desenvolvendo seu trabalho, você pode compilá-lo para o C + + código superior.
HipHop de aumento de performance:
- Web - 50% menos uso de CPU com o mesmo tráfego
- API - 30% menos uso de CPU com o dobro de tráfego
O desempenho reforça que o Facebook tem visto é baseado na sua própria experiência no mundo real, com mais de 90% dos servidores Facebook a ser convertidos em código HipHop nos últimos seis meses. Os benefícios liberados foram divididos em duas categorias, a camada Web ea camada de API, e testemunhou os benefícios para cada um. A camada web reduzida de 50% da carga do servidor com a mesma quantidade de conexões, ea camada de API viu uma diminuição de 30%, mesmo com um aumento de duas vezes no trânsito. A diferença é explicada pela camada web que requerem uma apresentação mais lógica e mais informações abstratas (informações relacionadas) do que a camada de API.
Qual é o truque?
Você tem que evitar algumas funções do PHP, como create_function() eval()
e eval() create_function()
Devido à natureza dinâmica dessas funções, a equipe do HipHop não foi capaz de transformá-los em código C + +, no entanto, essas funções são raramente usados na maioria das aplicações PHP em geral.
Atualmente, o código HipHop tem que funcionar através de uma escrita personalizada servidor HTTP junto com HipHop, no entanto, utilizando o código HipHop com Apache é alto no roteiro de desenvolvimento.
Enquanto HipHop irá aumentar o desempenho do seu código PHP, não é necessariamente vai ser a bala de prata para desgraças seu desempenho, por exemplo, se o gargalo está na sua base de dados de desempenho, Hip Hop não será capaz de ajudá-lo. Não há necessidade de se preocupar com isso tornar seu código mais lento, porém, como o tempo de execução do PHP, foi copiado de uma forma que mesmo código o mais complicado será executado na mesma velocidade como código PHP puro.
Onde posso encontrar?
Hip Hop será lançado muito em breve para a comunidade open source, mas, entretanto, você pode ler a escrita completa-se no blog Facebook, ou ver a apresentação no Facebook.
O que você acha?
Eu estou interessado em fazer alguns benchmarks e vê como HipHop realiza com o codebase SitePoint. Você acha que vou estar verificando-lo quando ele é liberado?
Nenhum comentário:
Postar um comentário