Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 4609|Svar: 1

[Källa] .NET/C# Optimering av minnesminne för strömläsning av diskfiler

[Kopiera länk]
Publicerad på 2023-06-09 22:29:50 | | | |
Krav: Jag skrev tidigare att filformatet kontrolleras av filens header, faktisktDu behöver bara läsa de första bytena av filen för att avgöra, och du behöver inte läsa hela filenDen här artikeln använder Stream för att läsa de första bytena av en diskfil och optimera minnesutrymmet, vilket faktiskt är vad det ärLäs on demand

Recension:

Filstorlek Bytes till KB, MB, GB, TB enheter intelligent konvertering
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Laddar upp filer baserat på byte[] i filhuvudet
https://www.itsvse.com/thread-10594-1-1.html
användaFile.ReadAllBytesNär man läser hela ansökningsfilen kan man se att programmet är mycket upptaget. Som visas nedan:



Faktum är att det bara krävs 2 byte för att läsa för att avgöra om filen är en applikation eller inteStreamReaderLäs de första 2 bytena av filen enligt nedan:

Inloggningen med hyperlänken är synlig.



Du kan se från originalminnetMinskad användning från 287,11 MB till 20,55 MB(Utan att läsa filen tas standardminnet upp efter att programmet startat: 20,02 MB), vilket visar att många onödiga minneskostnader sparas. Koden är följande:

Om vi bara vill se början av texten kan vi använda kommandot more för att visa den, hur använder man .NET/C#-kod för att läsa textinnehållet?

Den läses på två sätt, och koden är följande:



Eftersom denna fil är ren text,Om det är UTF-8 eller annat kodningsformat måste de första bytena i filen ignoreras, det vill säga strömmens position måste sättas (t.ex. Position = 2)

(Slut)





Föregående:[MSSQL] SQL SERVER ordnade GUID:er och oordnade GUID:er som primärnyckelaggregeringsindextester
Nästa:Insikt: Jag såg en bloggares signatur från bloggträdgården
 Hyresvärd| Publicerad på 2023-07-01 21:13:08 |
Läs hela txt-filen

Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com