Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 4609|Atsakyti: 1

[Šaltinis] .NET/C# srauto skaitymo disko failų atminties optimizavimas

[Kopijuoti nuorodą]
Paskelbta 2023-06-09 22:29:50 | | | |
Reikalavimai: Aš rašiau anksčiau, kad failo formatas yra tikrinamas pagal failo antraštę, iš tikrųjųJums tereikia perskaityti pirmuosius kelis failo baitus, kad galėtumėte spręsti, ir jums nereikia skaityti viso failoŠiame straipsnyje "Stream" naudojama norint perskaityti pirmuosius kelis disko failo baitus ir optimizuoti atminties vietą, kuri iš tikrųjų yraSkaitykite pagal poreikį

Peržiūra:

Failo dydis Baitai į KB, MB, GB, TB vienetų išmanusis konvertavimas
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# įkelia failus pagal baitą[] failo antraštėje
https://www.itsvse.com/thread-10594-1-1.html
naudotiFailas.ReadAllBytesPerskaitę visą programos failą, galite pamatyti, kad programa yra labai užimta. Kaip parodyta žemiau:



Tiesą sakant, norint nustatyti, ar failas yra programa, ar ne reikia perskaityti tik 2 baitusSrauto skaitytuvasPerskaitykite pirmuosius 2 failo baitus, kaip parodyta toliau:

Hipersaito prisijungimas matomas.



Galite pamatyti iš originalios atmintiesSumažintas naudojimas nuo 287,11 MB iki 20,55 MB(Neskaitant failo, paleidus programą numatytoji atmintis užimama: 20,02 MB), o tai rodo, kad sutaupoma daug nereikalingų atminties išlaidų. Kodas yra toks:

Jei norime pamatyti tik teksto pradžią, galime naudoti komandą daugiau, kad jį peržiūrėtume, kaip naudoti .NET/C# kodą teksto turiniui skaityti?

Jis skaitomas dviem būdais, o kodas yra toks:



Kadangi šis failas yra paprasto teksto turinys,Jei tai UTF-8 ar kitas kodavimo formatas, reikia nepaisyti pirmųjų kelių failo baitų, tai yra, reikia nustatyti srauto padėtį (pvz., Pozicija = 2)

(Pabaiga)





Ankstesnis:[MSSQL] SQL SERVER užsakyti GUID ir neužsakyti GUID kaip pirminio rakto agregavimo indekso testai
Kitą:Įžvalga: Pamačiau tinklaraštininko parašą iš tinklaraščio sodo
 Savininkas| Paskelbta 2023-07-01 21:13:08 |
Skaityti visą txt failą

Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com