Como abrir uma memória de efeito de descritor de arquivo

0

Digamos que eu tenha um arquivo de 250 MB que eu li abrindo um descritor de arquivo. O arquivo inteiro é colocado na memória e fica lá até que eu feche o descritor de arquivo?
Como isso difere da análise de dados do mesmo arquivo com um comando como sed, grep ou awk?

    
por EnterUserNameHere 25.12.2017 / 03:57

1 resposta

2

O kernel armazenará em buffer o arquivo na memória de acordo com a política do kernel e a situação de demanda de memória. O arquivo inteiro pode acabar na memória, e possivelmente permanecerá na memória mesmo depois que o descritor de arquivo for fechado até que os buffers precisem ser reutilizados, portanto, se você executar o mesmo aplicativo com o mesmo arquivo novamente diretamente, será muito mais Mais rápido. Ou apenas partes podem acabar na memória, ler uma após a outra.

Todos os aplicativos se comportam da mesma maneira, não importa qual seja o aplicativo. Embora existam diferentes maneiras de abrir um arquivo, isso pode afetar detalhes de como tudo funciona.

    
por 25.12.2017 / 09:54