{"id":3376,"date":"2022-05-16T22:59:49","date_gmt":"2022-05-17T01:59:49","guid":{"rendered":"https:\/\/nearjob.com.br\/?p=3376"},"modified":"2022-05-16T22:59:52","modified_gmt":"2022-05-17T01:59:52","slug":"php-8-o-compilador-jit-e-novos-recursos","status":"publish","type":"post","link":"https:\/\/nearjob.com.br\/it\/php-8-o-compilador-jit-e-novos-recursos\/","title":{"rendered":"PHP 8: o compilador JIT e novos recursos"},"content":{"rendered":"
Enquanto sua vers\u00e3o anterior j\u00e1 havia otimizado sua velocidade de execu\u00e7\u00e3o, o PHP 8 visa melhorar ainda mais o desempenho. Como esta \u00e9 uma nova vers\u00e3o principal, voc\u00ea certamente precisar\u00e1 fazer altera\u00e7\u00f5es em seu c\u00f3digo para aproveitar ao m\u00e1ximo as altera\u00e7\u00f5es trazidas pelo PHP 8, mas tamb\u00e9m para corrigir alguns alertas ou erros relacionados a fun\u00e7\u00f5es obsoletas. Deve-se notar que a maioria das mudan\u00e7as importantes (fun\u00e7\u00f5es modificadas) feitas pelo PHP 8 j\u00e1 estavam obsoletas nas vers\u00f5es 7.2, 7.3 e 7.4. Esta nova vers\u00e3o principal da linguagem de programa\u00e7\u00e3o de c\u00f3digo aberto vem com uma s\u00e9rie de novos recursos, incluindo o compilador JIT.<\/p>\n\n\n\n
A principal novidade introduzida pelo PHP 8 \u00e9 o compilador JIT (Just in Time). O PHP JIT agora compilar\u00e1 partes do c\u00f3digo enquanto estiver em execu\u00e7\u00e3o. Isso funcionar\u00e1 da mesma forma que uma vers\u00e3o em cache do c\u00f3digo, o que deve melhorar significativamente o desempenho.<\/p>\n\n\n\n
Propomos incluir um compilador JIT no PHP 8 e fazer um esfor\u00e7o extra para aumentar seu desempenho e facilidade de uso. (\u2026) PHP JIT \u00e9 implementado como parte do OPcache. Ele pode ser habilitado ou desabilitado em tempo de compila\u00e7\u00e3o e em tempo de execu\u00e7\u00e3o. Quando habilitado, o c\u00f3digo nativo de arquivos PHP \u00e9 armazenado em uma regi\u00e3o adicional de mem\u00f3ria compartilhada OPcache e op_array\u2192opcodes[].handler(s) mant\u00e9m ponteiros para pontos de entrada de c\u00f3digo gerado pelo compilador JIT. Esta abordagem n\u00e3o requer modifica\u00e7\u00e3o do motor. (\u2026) PHP JIT n\u00e3o introduz uma representa\u00e7\u00e3o intermedi\u00e1ria. Ele gera c\u00f3digo nativo diretamente do bytecode PHP e informa\u00e7\u00f5es coletadas pela estrutura de an\u00e1lise est\u00e1tica SSA.RFC .<\/p>\n\n\n\n
Al\u00e9m do compilador JIT, o PHP 8 traz uma s\u00e9rie de novidades, que o tornar\u00e3o mais eficiente. Entre essas novidades, podemos destacar:<\/p>\n\n\n\n
Se voc\u00ea quiser aproveitar os novos recursos trazidos pelo PHP 8, voc\u00ea pode experimentar esta nova vers\u00e3o principal antes de adot\u00e1-la definitivamente. De qualquer forma, \u00e9 recomend\u00e1vel manter uma vers\u00e3o do PHP atualizada, mesmo que seja uma vers\u00e3o mais antiga.<\/p>","protected":false},"excerpt":{"rendered":"
Enquanto sua vers\u00e3o anterior j\u00e1 havia otimizado sua velocidade de execu\u00e7\u00e3o, o PHP 8 visa melhorar ainda mais o desempenho. Como esta \u00e9 uma nova vers\u00e3o principal, voc\u00ea certamente precisar\u00e1 fazer altera\u00e7\u00f5es em seu c\u00f3digo para aproveitar ao m\u00e1ximo as altera\u00e7\u00f5es trazidas pelo PHP 8, mas tamb\u00e9m para corrigir alguns alertas ou erros relacionados a fun\u00e7\u00f5es […]<\/p>","protected":false},"author":1,"featured_media":3377,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[288],"tags":[394,287],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/posts\/3376"}],"collection":[{"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/comments?post=3376"}],"version-history":[{"count":1,"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/posts\/3376\/revisions"}],"predecessor-version":[{"id":3378,"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/posts\/3376\/revisions\/3378"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/media\/3377"}],"wp:attachment":[{"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/media?parent=3376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/categories?post=3376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearjob.com.br\/it\/wp-json\/wp\/v2\/tags?post=3376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}