O documento discute as melhorias de performance e novidades na versão 7 do PHP. Apresenta uma agenda com tópicos como depreciações, remoções, melhorias internas de memória e performance, novas funcionalidades como operadores, declarações e generators. O objetivo é mostrar como o PHP7 é melhor e mais rápido que versões anteriores graças a essas mudanças.
2. O PALESTRANTE
Bruno Ricardo Siqueira.
Desenvolvedor web e evangelista
PHP no Brasil. Entusiasta Docker.
Apaixonado por Git.
Trabalhando com internet há 8
anos, Bacharel em Sistemas da
Informação formado pelo ICMC -
USP, trabalhando atualmente na
empresa CI&T, desempenhando o
papel de Engenheiro de Software.
13. AQUECIMENTO - REMOÇÕES E REDUÇÃO DE INCONSISTÊNCIAS
● date.timezone warning:
○ valor padrão
● tags alternativas:
○ <% opening tag
○ <%= opening tag with echo
○ %> closing tag
○ (<scripts+languages*=s*(php|"php"|'php')s*>)i
opening tag
○ (</script>)i closing tag
● múltiplos blocos default em switches
14. AQUECIMENTO - REMOÇÕES E REDUÇÃO DE INCONSISTÊNCIAS
● SAPIs e extensões:
○ sapi/aolserver, sapi/apache, sapi/apache_hooks,
sapi/apache2filter, sapi/caudium, sapi/continuity,
sapi/isapi, sapi/milter, sapi/nsapi, sapi/phttpd,
sapi/pi3web, sapi/roxen, sapi/thttpd, sapi/tux,
sapi/webjames, ext/mssql, ext/mysql,
ext/sybase_ct, ext/ereg
○ movidas para o PECL
● Remoção de hexadecimais em strings numéricas
● E_STRICT Notices
19. OLHANDO INTERNAMENTE - PERFORMANCE
● ZVALs PHP 5.X
○ (quase) sempre alocados
na heap
○ reference counted &
cycle colletcion
○ dupla quantidade de
refcount (objetos)
○ muita referenciacão (ex.:
um objeto em uma
variável -> 4 ponteiros)
● ZVALs PHP 7
○ valores simples (int, bool…)
sem alocação na heap e
sem refcount
○ não existe mais double
refcount.
○ valores reutiáveis
independentemente da
zval structure
20. Estruturas de dados menores.
Menos alocações.
Menos referenciação.
MAIS PERFORMANCE!
OLHANDO INTERNAMENTE - PERFORMANCE
82. THANKS
FOR
BEING
HERE!
PHP7: melhor e mais rápido
Referências: http://bit.ly/tdcsp-2015-php7
BRUNO RICARDO SIQUEIRA
@brunoric
https://joind.in/14853