Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 4609|Svar: 1

[Kilde] optimering af .NET/C# Stream Read diskfilhukommelse

[Kopier link]
Opslået på 09/06/2023 22.29.50 | | | |
Krav: Jeg skrev før, at filformatet faktisk kontrolleres af filens headerDu behøver kun at læse de første par bytes af filen for at vurdere, og du behøver ikke læse hele filenDenne artikel bruger Stream til at læse de første par bytes af en diskfil og optimere hukommelsespladsen, hvilket faktisk er, hvad det erLæs on demand

Anmeldelse:

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

.NET/C# Uploader filer baseret på byte[] i filheaderen
https://www.itsvse.com/thread-10594-1-1.html
brugFile.ReadAllBytesNår man læser hele ansøgningsfilen, kan man se, at programmet er meget optaget. Som vist nedenfor:



Faktisk kræver det kun 2 bytes at læse for at afgøre, om filen er et program eller ejStreamReaderLæs de første 2 bytes af filen som vist nedenfor:

Hyperlink-login er synlig.



Du kan se det fra den oprindelige hukommelseReduceret brug fra 287,11 MB til 20,55 MB(Uden at læse filen optages standardhukommelsen efter programmets start: 20,02 MB), hvilket viser, at mange unødvendige hukommelsesudgifter spares. Koden er som følger:

Hvis vi kun vil se begyndelsen af teksten, kan vi bruge kommandoen more til at se den, hvordan bruger vi .NET/C#-kode til at læse tekstindholdet?

Den læses på to måder, og koden er som følger:



Da denne fil er ren tekstindhold,Hvis det er UTF-8 eller et andet kodningsformat, skal de første par bytes af filen ignoreres, det vil sige, at strømmens position skal sættes (f.eks. Position = 2)

(Slut)





Tidligere:[MSSQL] SQL SERVER ordnede GUID'er og uordnede GUID'er som primære nøgleaggregationsindekstests
Næste:Indsigt: Jeg så en bloggers signatur fra bloghaven
 Udlejer| Opslået på 01/07/2023 21.13.08 |
Læs hele txt-filen

Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com