1
resposta

RetrofitInicializador

Em termos de performance de aplicação, não seria melhor implementar um Singleton na instancia do objeto Retrofit após o processo de build?

Pois, em uma situação onde vários objetos são criados mediante uso intensivo da aplicação, pode ocorrer um problema de liberação de memória com o garbage collector, estou certo?

1 resposta

Oi Danilo, sim você tem razão, apenas para casos em que a performance é necessário. Inclusive essa abordagem é mais adotada pela comunidade de desenvolvedores.

Porém, é como você falou só vai ser perceptível para um uso intensivo caso contrário não há necessidade.

Inclusive, para ficar mais claro se faz realmente diferença, recomendo que faça a execução com singleton e sem singleton utilizando o Android Profiler, nele é possível ver o quanto de CPU, memória e rede é consumido durante a execução do App.

No curso de RecyclerView eu mostro um pouco dessa ferramenta.

[]s