Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 4609|Odpověď: 1

[Zdroj] .NET/C# Optimalizace paměť pro čtení disku

[Kopírovat odkaz]
Zveřejněno 09.06.2023 22:29:50 | | | |
Požadavky: Už jsem dříve psal, že formát souboru se kontroluje hlavičkou souboruStačí přečíst prvních pár bajtů souboru, abyste mohli posoudit, a nemusíte číst celý souborTento článek používá Stream ke čtení prvních několika bajtů diskového souboru a optimalizaci paměti, což ve skutečnosti jeČtěte na vyžádání

Přezkoumání:

Velikost souboru Bajty na KB, MB, GB, TB jednotky inteligentní konverze
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Nahrává soubory na základě bajtu[] v hlavičce souboru
https://www.itsvse.com/thread-10594-1-1.html
používatFile.ReadAllBytesKdyž si přečtete celý soubor přihlášky, vidíte, že program je velmi vytížený. Jak je uvedeno níže:



Ve skutečnosti stačí 2 bajty k přečtení, aby se zjistilo, zda je soubor aplikace, nebo neStreamReaderPřečtěte první 2 bajty souboru, jak je uvedeno níže:

Přihlášení k hypertextovému odkazu je viditelné.



Vidíte to z původní vzpomínkySnížená spotřeba z 287,11 MB na 20,55 MB(Bez čtení souboru je po spuštění programu zabírána výchozí paměť: 20,02 MB), což ukazuje, že se šetří mnoho zbytečných nákladů na paměť. Kód je následující:

Pokud chceme vidět jen začátek textu, můžeme použít příkaz More k jeho zobrazení, jak použít kód .NET/C# k přečtení textového obsahu?

Čte se dvěma způsoby a kód je následující:



Protože tento soubor obsahuje prostý text,Pokud jde o formát UTF-8 nebo jiný kódovací formát, je třeba ignorovat prvních pár bajtů souboru, tedy je třeba nastavit pozici proudu (např. Pozice = 2)

(Konec)





Předchozí:[MSSQL] SQL SERVER uspořádal GUIDy a neuspořádané GUID jako testy agregace primárních klíčů
Další:Poznatek: Viděl jsem podpis blogerky z blogové zahrady
 Pronajímatel| Zveřejněno 01.07.2023 21:13:08 |
Přečti celý txt soubor

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com