Desempenho do Componente PropertyAccess Melhorado no Symfony 4.3
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