Essa semana, o Facebook anunciou o seu projeto open source chamado HipHop PHP ocasionando um alvoroço e muita discussão na comunidade de desenvolvimento web principalmente na comunidade dos programadores da linguagem PHP.
HipHop PHP é essencialmente um compilador (embora o Facebook chame isso de um transformador) de PHP para C++. Apenas um subconjunto de funcionalidades PHP é compatível com o compilador, porém os desenvolvedores do projeto dizem que apenas omitiu algumas funções menos utilizadas como por exemplo o eval(). A questão é que o código C++ é verdadeiramente multi-plataforma e pode ser compilado e executado em praticamente qualquer servidor, trazendo como principal benefício uma diminuição do uso da CPU e, portanto, maior velocidade na entrega de conteúdo para o usuário final.
Então, o que isso significa para a comunidade de desenvolvedores CodeIgniter? Em suma, absolutamente nada. A maioria dos desenvolvedores estão construindo aplicativos com CodeIgniter que serão executados em hosts compartilhados, virtuais ou cloud-based. Deste grupo, um número extremamente pequeno têm a capacidade de compilar o HipHop ou alterar sua configuração, a fim de servir páginas HipHop.
Há um número muito pequeno de aplicações CodeIgniter que estão sendo executados em um par de servidores dedicados. Mesmo esses colaboradores não têm necessidade de HipHop! Os benefícios de desempenho obtidos através da execução do HipHop sobre esses servidores seria superficial no melhor dos casos, mesmo se forem visíveis. Estes sites não têm tráfego suficiente para ver melhorias mensuráveis no desempenho, concentrando-se no uso da CPU. Seu tempo é muito mais bem gasto focando o gargalo padrão: entrada / saída (consultas de dados e cache de saída).
Referência:
Este post é uma tradução/adaptação do original de michalwales