Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 4609|Odgovoriti: 1

[Vir] .NET/C# Optimizacija za branje diskovnih datotek

[Kopiraj povezavo]
Objavljeno na 9. 06. 2023 22:29:50 | | | |
Zahteve: Že prej sem napisal, da se format datoteke dejansko preverja z glavo datotekeZa presojo morate prebrati le prvih nekaj bajtov datoteke, in ni vam treba prebrati celotne datotekeTa članek uporablja Stream za branje prvih nekaj bajtov diskovne datoteke in optimizacijo pomnilniškega prostora, kar je pravzapravBranje na zahtevo

Pregled:

Velikost datoteke Bajte v KB, MB, GB, TB enote inteligentne pretvorbe
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Naloži datoteke na podlagi bajta[] v glavi datoteke
https://www.itsvse.com/thread-10594-1-1.html
uporabitiFile.ReadAllBytesČe preberete celotno prijavno datoteko, lahko vidite, da je program zelo zaseden. Kot je prikazano spodaj:



Pravzaprav je za branje potrebnih le 2 bajta, da ugotovimo, ali je datoteka aplikacija ali neStreamReaderPreberi prva 2 bajta datoteke, kot je prikazano spodaj:

Prijava do hiperpovezave je vidna.



Lahko vidiš iz izvirnega spominaZmanjšana uporaba z 287,11 MB na 20,55 MB(Brez branja datoteke se privzeti pomnilnik zasede po zagonu programa: 20,02 MB), kar kaže, da se prihrani veliko nepotrebnih stroškov pomnilnika. Koda je naslednja:

Če želimo videti le začetek besedila, lahko uporabimo ukaz More za ogled, kako uporabiti .NET/C# kodo za branje besedilne vsebine?

Bere se na dva načina, koda pa je naslednja:



Ker je ta datoteka vsebina v navadnem besedilu,Če gre za UTF-8 ali drug kodirni format, je treba prvih nekaj bajtov datoteke prezreti, torej je treba nastaviti položaj toka (npr. Položaj = 2)

(Konec)





Prejšnji:[MSSQL] SQL SERVER je kot teste indeksa agregacije primarnih ključev uredil GUID-je in neurejene GUID-je
Naslednji:Vpogled: Videla sem podpis blogerke iz blog vrta
 Najemodajalec| Objavljeno na 1. 07. 2023 21:13:08 |
Preberi celotno txt datoteko

Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com