Desempenho do Componente PropertyAccess Melhorado no Symfony 4.3

Andréia Bohner
1 min readFeb 16, 2019

--

O componente PropertyAccess permite ler/gravar propriedades de objetos e arrays usando uma notação string simples. É usado por componentes do Symfony como Forms, Security, Validator, Workflow e centenas de outros projetos públicos.

No Symfony 4.3 o seu desempenho foi melhorado refatorando o código dos métodos getValue() e setValue(). O truque foi adicionar alguns atalhos para casos onde sabe-se que não é necessário executar todas as verificações.

Salvar tantas chamadas de função em uma operação tão crítica resulta em uma melhoria de desempenho de 20% a 30% para um benchmark sintético não trivial. Pode-se esperar uma performance ainda melhor se sua aplicação lida com objetos grandes e caminhos de propriedade complexos.

E o melhor de tudo? Não é preciso fazer nenhuma alteração no código da aplicação para se beneficiar dessa melhoria. Basta atualizar para o Symfony 4.3 quando ele for lançado no final de maio de 2019 e pronto.

Tradução de: New in Symfony 4.3: Improved performance of PropertyAccess

--

--