1
resposta

Percepção do uso da RAM

Olá a todos! Ficou bem claro pra mim a diferença entre as duas funções, ler a lista toda e trazer a resposta e ler uma linha por vez e trazer a resposta de cada linha. Uma vez que a segunda opção alivia o uso da memória, é correto afirmar que pra isso exige mais do processador? Teria uma terceira opção para imprimir somente o desejado que são produtos <= R$50,00. Essa terceira aliviaria o processo?

1 resposta

Oii, Gabriel! Tudo bem com você?

Agradeço por aguardar o nosso retorno.

Fico feliz ao saber que entendeu a diferença entre as funções! Podemos afirmar que a segunda opção exige mais do processador, já que ele terá que ler linha por linha separadamente até encontrar o resultado. Porém, essa opção exige menos da memória, o que pode ser benéfico em casos em que a memória é limitada, já que não é preciso ler a lista inteira e armazená-la na memória de uma só vez.

Sobre a segunda pergunta: uma boa opção seria utilizar uma condicional if para que seja impresso apenas os produtos com valor menor ou igual a R$50,00. Essa opção permite que o processo seja mais leve, pois não será necessário armazenar toda a lista de dados previamente.

Por exemplo:

if (linha.produto <= 50){
     imprimeSeForProdutoBarato(linha);
}

Outro detalhe é que podemos utilizar essa opção durante a leitura do arquivo para reduzir ainda mais a memória e processamento. É importante termos a preocupação com o processamento e memória ao elaborar um código, para que ele seja funcional e que tenha um bom desempenho.

Espero ter ajudado com as informações acima, qualquer dúvida que surgir, estarei à disposição para ajudá-lo.

Bons estudos e a gente se vê!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!