Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Otimização da aplicação x memoria

Pensando na otimização da aplicação e imaginando um contexto com um numero maior de dados, a criação de vários objetos através do record para armazenar em uma List não deixaria a aplicação lenta e consumiria mais memória do servidor? Está correto meu pensamento?

2 respostas
solução!

Olá, Gabriel!

Entendi sua preocupação sobre a criação de vários objetos através do record para armazenar em uma List<Dados>. Você está correto em se preocupar com a otimização da aplicação e o consumo de memória, pois esses são fatores importantes para manter uma aplicação eficiente.

No entanto, é importante lembrar que a criação de objetos em si não é necessariamente um problema. O Java possui um coletor de lixo (Garbage Collector) bastante eficiente que lida com a desalocação de memória de objetos que não estão mais em uso.

No contexto do curso, onde a aplicação está trabalhando com dados de veículos, a criação de objetos Dados para armazenar em uma lista é uma prática comum e aceitável. Isso permite que a aplicação manipule os dados de forma mais estruturada e segura, aproveitando os benefícios da orientação a objetos.

No entanto, se você estiver trabalhando com um número extremamente grande de objetos, ou se perceber que a aplicação está ficando lenta ou consumindo muita memória, existem algumas estratégias que você pode considerar:

  1. Reutilização de objetos: Se os mesmos dados estão sendo usados várias vezes, você pode considerar a reutilização de objetos em vez de criar novos a cada vez.

  2. Lazy Loading: Em vez de carregar todos os dados de uma vez, você pode carregar apenas os dados necessários para uma determinada operação. Isso pode ser especialmente útil se você estiver trabalhando com grandes volumes de dados.

  3. Paginação: Se você estiver recuperando dados de um banco de dados ou de uma API, pode considerar a recuperação dos dados em páginas menores, em vez de tudo de uma vez.

  4. Refatoração do código: Às vezes, a maneira como o código está estruturado pode levar a um uso ineficiente da memória. Refatorar o código para torná-lo mais eficiente pode ajudar a reduzir o consumo de memória.

Lembre-se, é sempre uma boa ideia monitorar o desempenho da sua aplicação e fazer ajustes conforme necessário para garantir que ela esteja funcionando de maneira eficiente.

Bons estudos!

Obrigado Lucas, explicou muito bem!