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!