O que e quanto despesas gerais acontecer quando eu uso uma classe de referência?
-
05-07-2019 - |
Pergunta
Eu vi há um fio daemon rodando sempre que criar um objeto referenciado usando qualquer classe de referência como
WeakReference,
FinalReference,
SoftReference,
PhantomReference,
Referemce
E se temos estrutura fio hierárquica, em seguida, em cada nível há um fio daemon adicional iniciado.
Solução
Eu esperaria a sobrecarga de ser muito pequeno para a maioria das aplicações. A menos que você sabe que é um problema que eu não me preocuparia com isso. Eu nunca vi referências mostrar-se como um problema em um profiler e tenho vindo a utilizar diferentes perfis por 10 anos.
Outras dicas
A única maneira de eu ver isso se tornar um problema é se o seu número de threads cresce bem em 2 dígitos e muito mais.
Em termos muito gerais:
- 10 tópicos será o próximo a imperceptível
- 100 deve estar OK, desde que eles estão na maior parte apenas espera e mastigando um pouco de memória cada
- 1000 irá dar o seu sistema de uma dor de cabeça por causa desses recursos vai estar ausente em outros lugares
- 10000 trará o sistema em seus joelhos, se não mesmo matá-lo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow