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:
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)
|