1
resposta

Qual é a utilidade e/ou a vantegem de utilizar o buffer do IO?

Qual seria uma aplicação prática para o variável.buffer.read() ou variável.buffer.write()? Quais vantagens teríamos?

1 resposta

Oii Elias, como você está?

Peço desculpas pela demora em obter um retorno.

Podemos pensar que um um buffer é uma seção de pré carregamento na memória e esse pré carregamento é feito em bytes.

A grande vantagem de utilizar tanto o buffer.read, quanto o buffer.write, é para que quando tivermos grandes quantidades de dados, isso não comprometa a memória do sistema. Então imagine um cenário onde você não sabe o tamanho do arquivo que irá trabalhar e por uma infelicidade, esse tamanho ultrapasse a memória do computador, então, não conseguirá ter um bom funcionamento do código. Mas, utilizando o buffer, o arquivo poderá ser carregado até mesmo em lotes (parte a parte) e não como um todo de uma só vez.

Por baixo dos panos, a função open encapsula essa função de buffer, então, essa otimização já é tratada através do próprio python, mas, o instrutor optou por mostrar essa opção para expandir o conhecimento e também auxiliar em algum caso específico.

Qualquer dúvida fico à disposição.

Abraços e bons estudos!

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