Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 4609|Răspunde: 1

[Sursă] .NET/C# Optimizarea memoriei fișierelor de disc pentru citirea fluxului

[Copiază linkul]
Postat pe 09.06.2023 22:29:50 | | | |
Cerințe: Am scris anterior că formatul fișierului este verificat de antetul fișierului, de faptTrebuie doar să citești primii câțiva octeți ai fișierului pentru a judeca și nu trebuie să citești întregul fișierAcest articol folosește Stream pentru a citi primii câțiva octeți ai unui fișier disc și pentru a optimiza spațiul memoriei, ceea ce este de faptCitește la cerere

Recenzie:

Dimensiunea fișierului Bytes către unități KB, MB, GB, TB conversie inteligentă
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Încarcă fișiere pe baza octetului[] din antetul fișierului
https://www.itsvse.com/thread-10594-1-1.html
folosiFile.ReadAllBytesCitind întregul fișier de aplicație, poți vedea că programul este foarte ocupat. Așa cum se arată mai jos:



De fapt, este nevoie de doar 2 octeți pentru a citi dacă fișierul este o aplicație sau nuStreamReaderCitește primii 2 octeți ai fișierului, așa cum este prezentat mai jos:

Autentificarea cu hyperlink este vizibilă.



Poți vedea din memoria originalăUtilizare redusă de la 287,11 MB la 20,55 MB(Fără a citi fișierul, memoria implicită este ocupată după pornirea programului: 20,02 MB), ceea ce arată că multe cheltuieli inutile de memorie sunt economisite. Codul este următorul:

Dacă vrem să vedem doar începutul textului, putem folosi comanda mai mare pentru a-l vedea, cum să folosim codul .NET/C# pentru a citi conținutul textului?

Se interpretează în două moduri, iar codul este următorul:



Deoarece acest fișier este conținut în text simplu,Dacă este UTF-8 sau alt format de codificare, trebuie ignorați primii câțiva octeți ai fișierului, adică poziția fluxului trebuie setată (de exemplu, Poziția = 2)

(Sfârșit)





Precedent:[MSSQL] GUID-urile ordonate de SQL SERVER și GUID-urile neordonate ca teste principale de indexare a agregării cheilor
Următor:Perspectivă: Am văzut semnătura unui blogger din grădina blogului
 Proprietarul| Postat pe 01.07.2023 21:13:08 |
Citește întregul fișier txt

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com