O desenvolvedor russo Dmitry Stogov, funcionário da Zend Technologies, empresa que desenvolve aplicações baseadas em PHP, passou os últimos quatro meses trabalhando em uma otimização no motor do PHP. E o trabalho parece ter valido muito a pena: benchmarks mostram que a velocidade de sites baseados em WordPress aumentou 20%. Em um dos cenários, a melhoria de desempenho ultrapassou os 30%.
Nos testes, um servidor que era capaz de processar 211 requisições por segundo no WordPress 3.6 com uma versão anterior do PHP passou a suportar 253 requisições por segundo com uma versão de desenvolvimento do PHP 5.7, já com as mudanças aplicadas. Melhorias semelhantes foram observadas no Drupal 6.1 (11,7%), no script de galeria de imagens Qdig (15,3%) e no aplicativo de teste do Zend Framework (30,5%).
Stogov testou várias otimizações no núcleo do PHP. Uma delas consistia em um compilador JIT integrado ao cache do PHP. Isso faria com que o código fosse pré-interpretado na memória, aumentando a velocidade de execução dos aplicativos. O desempenho de um script de benchmark melhorou mais de dez vezes em relação ao PHP 5.5, mas o impacto em cenários reais foi bem pequeno.
A outra ideia, a maior responsável pelo aumento de performance, era minimizar a alocação no heap, nome dado a uma parte da memória onde são armazenados dados dinâmicos. O problema é que, para isso ser feito, boa parte do código do PHP deveria ser modificada e não havia nenhuma garantia de que a melhoria seria grande — mas a ideia foi colocada em prática mesmo assim, e deu muito certo.
As otimizações estão disponíveis em uma versão preliminar do PHP 5.7, apelidada de PHPNG ou PHP de nova geração. Se quiser testar a nova versão, você pode ler as instruções nesta página. Ainda não se sabe quando teremos esse aumento de desempenho nos servidores: ainda há falhas que geram incompatibilidade com códigos atuais, e algumas ideias que ainda não foram testadas podem melhorar ainda mais o desempenho.
Com informações: INFO.