Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 4609|Svare: 1

[Kilde] .NET/C# optimalisering for minneminne for stream read diskfiler

[Kopier lenke]
Publisert på 09.06.2023 22:29:50 | | | |
Krav: Jeg skrev tidligere at filformatet faktisk sjekkes av filens headerDu trenger bare å lese de første få bytene av filen for å vurdere, og du trenger ikke å lese hele filenDenne artikkelen bruker Stream til å lese de første bytene av en diskfil og optimalisere minneplassen, som faktisk er det det erLes på forespørsel

Anmeldelse:

Filstørrelse Bytes til KB, MB, GB, TB enheter intelligent konvertering
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Laster opp filer basert på byte[] i filheaderen
https://www.itsvse.com/thread-10594-1-1.html
brukFile.ReadAllBytesNår du leser hele søknadsfilen, kan du se at programmet er veldig opptatt. Som vist nedenfor:



Faktisk tar det bare 2 byte å lese for å avgjøre om filen er et program eller ikkeStreamReaderLes de første 2 bytene av filen som vist nedenfor:

Innloggingen med hyperkoblingen er synlig.



Du kan se fra det opprinnelige minnetRedusert bruk fra 287,11 MB til 20,55 MB(Uten å lese filen tas standardminnet opp etter at programmet starter: 20,02 MB), noe som viser at mange unødvendige minnekostnader spares. Koden er som følger:

Hvis vi bare vil se begynnelsen av teksten, kan vi bruke more-kommandoen for å vise den, hvordan bruker vi .NET/C#-kode for å lese tekstinnholdet?

Den leses på to måter, og koden er som følger:



Siden denne filen er ren tekstinnhold,Hvis det er UTF-8 eller et annet kodingsformat, må de første få bytene i filen ignoreres, det vil si at posisjonen til strømmen må settes (f.eks. Position = 2)

(Slutt)





Foregående:[MSSQL] SQL SERVER ordnede GUID-er og uordnede GUID-er som primærnøkkelaggregeringsindekstester
Neste:Innsikt: Jeg så en bloggers signatur fra blogghagen
 Vert| Publisert på 01.07.2023 21:13:08 |
Les hele txt-filen

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com