Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/includes/events/rdsm_plugin_uninstalled.php on line 12 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 14 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 15 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 16 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 17 Warning: Trying to access array offset on false in /var/www/vhosts/localhost/html/wp-content/plugins/schema/includes/integrations/amp.php on line 29 Facebook cria uma “máquina virtual” para a linguagem PHP IT Forum
All Rights ReservedView Non-AMP Version
IT Forum
  • Homepage
  • Plataformas
Notícias

Facebook cria uma “máquina virtual” para a linguagem PHP

O Facebook deu mais um passo em sua jornada para tornar a execução de código em PHP mais rápida. A empresa desenvolveu uma máquina virtual que afirma ser capaz de executar programas nesta linguagem até nove mais mais rápido que usando o interpretador nativo em sistemas de grande porte.

“Nosso objetivo é fazer PHP rodar muito, muito rápido”, diz Joel Pobar, um gerente de engenharia do Facebook. A empresa vem usando a máquina virtual, apelidada de “HipHop Virtual Machine (HHVM) em todos os seus servidores desde o início deste ano.

As melhores notícias de tecnologia B2B
Acompanhe todas as novidades diretamente na sua caixa de entrada

Pobar discutiu detalhes sobre a tecnologia durante a Open Source Conference (OSCON), evento organizado pela editora O’Reilly que acontece nesta semana em Portland, no Oregon.

A HHVM não é a primeira vez que o Facebook tenha otimizar o PHP para execução mais rápida. A linguagem é interpretada, o que significa que cada instrução em um programa tem que ser analisada e convertida em linguagem de máquina, para só então ser processada, a cada vez que o programa é executado. Em termos gerais, programas escritos em linguagens interpretadas tendem a rodar mais lentamente que os escritos em linguagens como C ou C++, que são compilados apenas uma vez para linguagem de máquina. O Facebook se mantém leal ao PHP porque é uma linguagem de programação com a qual os programadores que trabalham para a empresa estão amplamente familiarizados.

Mas para acompanhar a insaciável demanda dos usuários o Facebook originalmente projetou um compilador, chamado HipHop, capaz de traduzir código PHP em C++, para que pudesse ser compilado e executado com maior desempenho.

Embora o Facebook tenha conseguido consideráveis ganhos de desempenho com a primeira versão do HipHop por vários anos, a empresa procurou outras formas de acelerar a entrega a cerca de um bilhão de usuários de páginas criadas dinâmicamente. “Os ganhos de desempenho nessa estratégia estavam se esgotando”, admitiu Pobar.

A HHVM é o próximo passo para o Facebook. Em desenvolvimento há cerca de três anos, a HHVM funciona de acordo com os mesmos princípios de uma máquina virtual Java (JVM) e tem um compilador em tempo de execução (JIT) que converte o código fonte em PHP em linguagem de máquina à medida em que é necessário. A versão antiga do HipHop, renomeada como HPHPc, foi aposentada pelo Facebook.

A nova abordagem permite que a máquina virtual “faca decisões mais inteligentes em tempo de execução”, disse Pobar. Por exemplo, se uma chamada a um banco de dados é feita para ler uma linha de dados, a HHVM pode determinar, em tempo real, qual tipo de dado está sendo acessado, como números inteiros ou strings (conjuntos de caracteres), e gerar dinâmicamente código que é mais adequado para lidar com este tipo de dados em específico.

O antigo HipHop, “no melhor dos casos poderia analisar toda a base de código do Facebook, estudar seu funcionamento e especializar o código de acordo com esta análise. Mas nem sempre é possível acertar na análise, há partes do código que você simplesmente não pode inferir”, disse Pobar.

Pobar estima que a HHVM é cerca de duas vezes mais rápida que a HPHPc e cerca de nove vezes mais rápida que o interpretador PHP original.

O Facebook colocou o código-fonte da HHVM no GitHub, na esperança de que outros o usem para acelerar seus próprios sites. A HHVM é otimizada para lidar com bases de código PHP muito grandes e intensamente utilizadas. Pobar admite que usar a HHVM em um site comum, como um que hospeda um blog em WordPress, produzirá um ganho de desempenho de “apenas” cinco vezes em relação ao interpretador original.

“Há casos em que o tempo de execução no processador pode não ser o fator limitante no desempenho de um código em PHP. Pode ser que o sistema esteja gastando tempo demais conversando com o banco de dados, ou o cache de memória”, disse Pobar.

Next AWS já estuda soluções para pagamento direto em reais, no Brasil »
Previous « No SAS Institute Brasil, o funcionário é o maior ativo
Leave a Comment
Share
Published by
Redação
13 anos ago

    Related Post

  • Novos executivos da semana: Uncover, Tech for Humans, Diebold Nixdorf, Unico e mais
  • Se o Brasil não organizar seus dados culturais, outro fará isso por nós, alerta Jorge Brivilati
  • CBYK nomeia Maurício Matsuda como novo CEO

Recent Posts

  • Notícias

83% dos CIOs já adiaram projetos estratégicos por restrições de orçamento

A pressão por controle de custos vem alterando a dinâmica das áreas de tecnologia nas…

1 semana ago
  • Estudos

Fintechs brasileiras captam US$ 2,77 bi em 2025 e entram em nova fase de maturidade

O mercado brasileiro de fintechs passou por uma transformação no perfil dos investimentos em 2025.…

1 semana ago
  • Notícias

Sioux aposta em IA e dados para nova fase de experiências digitais e expande atuação para a Europa

O avanço da inteligência artificial e o uso estratégico de dados vêm transformando a forma…

1 semana ago
  • Artigos

Qual é o risco do desenvolvimento de software com IA?

Por Ramon Ribeiro Quase metade do código produzido por assistentes de inteligência artificial contém vulnerabilidades…

1 semana ago
  • Notícias

Se o Brasil não organizar seus dados culturais, outro fará isso por nós, alerta Jorge Brivilati

Peça a um modelo de inteligência artificial que gere a imagem de uma cidade, sem…

1 semana ago
  • Notícias

Novos executivos da semana: Uncover, Tech for Humans, Diebold Nixdorf, Unico e mais

O IT Forum apresenta, semanalmente, os novos executivos e os principais anúncios de contratações, promoções e mudanças…

1 semana ago
All Rights ReservedView Non-AMP Version
  • L