Olá, estou desenvolvendo alguns métodos com Reflection para agilizar o desenvolvimento de alguns módulos de um projeto que estou desenvolvendo, no entanto, não sei qual o custo computacional que isso pode demandar. Já li em alguns lugares que Reflection é relativamente lento, mas não sei o quanto isso pode custar em uma aplicação.
Será que podem me dar uma luz?
Dúvida - Desempenho de Reflection
1 Resposta
Olá, estou desenvolvendo alguns métodos com Reflection para agilizar o desenvolvimento de alguns módulos de um projeto que estou desenvolvendo, no entanto, não sei qual o custo computacional que isso pode demandar. Já li em alguns lugares que Reflection é relativamente lento, mas não sei o quanto isso pode custar em uma aplicação.
Será que podem me dar uma luz?
A maioria dos frameworks modernos estão abarrotados de reflection.
Invocar um método via reflection não é custoso. Claro que nunca vai ser mais rápido do que invocar o método através do método convencional hardcoded…
O que é bastante custoso em reflection é encontrar o método que vc quer invocar.
O que vc deve fazer: sempre que possível cachear os métodos e os fields que vc quer invocar via reflection, de forma que vc só tenha que procurar eles uma única vez.
Criado 31 de julho de 2007
Ultima resposta 1 de ago. de 2007
Respostas 1
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo