Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 4609|Odpoveď: 1

[Zdroj] .NET/C# Optimalizácia pamäťovej pamäte súborov na čítanie prúdu

[Kopírovať odkaz]
Zverejnené 9. 6. 2023 22:29:50 | | | |
Požiadavky: Už som písal, že formát súboru sa kontroluje podľa hlavičky súboru, vlastneStačí prečítať prvé pár bajtov súboru, aby ste posúdili, a nemusíte čítať celý súborTento článok používa Stream na čítanie prvých niekoľkých bajtov diskového súboru a optimalizáciu pamäťového priestoru, čo v skutočnosti jeČítajte na požiadanie

Revízia:

Veľkosť súboru Bajty na jednotky KB, MB, GB, TB inteligentná konverzia
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Nahráva súbory na základe bajtu[] v hlavičke súboru
https://www.itsvse.com/thread-10594-1-1.html
použiťFile.ReadAllBytesKeď si prečítate celý súbor prihlášky, vidíte, že program je veľmi zaneprázdnený. Ako je uvedené nižšie:



V skutočnosti stačí len 2 bajty na prečítanie, aby sa zistilo, či je súbor aplikáciou alebo nieStreamReaderPrečítajte prvé 2 bajty súboru, ako je uvedené nižšie:

Prihlásenie na hypertextový odkaz je viditeľné.



Môžeš to vidieť z pôvodnej spomienkyZnížená spotreba z 287,11 MB na 20,55 MB(Bez čítania súboru sa po spustení programu zaberá predvolená pamäť: 20,02 MB), čo ukazuje, že sa šetrí veľa zbytočných nákladov na pamäť. Kód je nasledovný:

Ak chceme vidieť len začiatok textu, môžeme použiť príkaz More na jeho zobrazenie, ako použiť .NET/C# kód na čítanie textového obsahu?

Číta sa dvoma spôsobmi a kód je nasledovný:



Keďže tento súbor obsahuje obyčajný text,Ak ide o formát UTF-8 alebo iný kódovací formát, prvé bajty súboru treba ignorovať, teda nastaviť pozíciu prúdu (napr. Pozícia = 2)

(Koniec)





Predchádzajúci:[MSSQL] SQL SERVER usporiadal GUID a neusporiadané GUID ako testy agregácie primárnych kľúčov
Budúci:Postreh: Videla som podpis blogera z blogovej záhrady
 Prenajímateľ| Zverejnené 1. 7. 2023 21:13:08 |
Prečítajte si celý txt súbor

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com