Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 4609|Resposta: 1

[Fonte] Otimização da memória do arquivo de disco por leitura de fluxo .NET/C#

[Copiar link]
Publicado em 09/06/2023 22:29:50 | | | |
Requisitos: Escrevi antes que o formato do arquivo é verificado pelo cabeçalho do arquivo, na verdadeVocê só precisa ler os primeiros bytes do arquivo para julgar, e não precisa ler o arquivo inteiroEste artigo usa o Stream para ler os primeiros bytes de um arquivo de disco e otimizar o espaço de memória, que é exatamente o que ele éLeia sob demanda

Revisar:

Conversão inteligente de Bytes de Bytes para KB, MB, GB, TB
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Faz upload de arquivos com base no byte[] no cabeçalho do arquivo
https://www.itsvse.com/thread-10594-1-1.html
usarFile.ReadAllBytesLendo todo o arquivo da inscrição, você pode ver que o programa está muito ocupado. Como mostrado abaixo:



Na verdade, basta 2 bytes para ser lido para determinar se o arquivo é uma aplicação ou nãoStreamReaderLeia os primeiros 2 bytes do arquivo conforme mostrado abaixo:

O login do hiperlink está visível.



Você pode ver pela memória originalRedução do uso de 287,11 MB para 20,55 MB(Sem ler o arquivo, a memória padrão é ocupada após o início do programa: 20,02 MB), o que mostra que muitos gastos desnecessários de memória são economizados. O código é o seguinte:

Se quisermos ver apenas o início do texto, podemos usar o comando mais para visualizá-lo, como usar código .NET/C# para ler o conteúdo do texto?

Ele é lido de duas maneiras, e o código é o seguinte:



Como este arquivo é conteúdo em texto simples,Se for UTF-8 ou outro formato de codificação, os primeiros bytes do arquivo precisam ser ignorados, ou seja, a posição do fluxo precisa ser definida (por exemplo, Posição = 2)

(Fim)





Anterior:[MSSQL] GUIDs ordenados e GUIDs não ordenados do SQL SERVER como testes primários de agregação de chaves
Próximo:Insight: Vi a assinatura de um blogueiro no jardim do blog
 Senhorio| Publicado em 01/07/2023 21:13:08 |
Leia o arquivo txt inteiro

Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com