Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 4609|Válasz: 1

[Forrás] .NET/C# Stream Read lemezfájl memóriaoptimalizálás

[Linket másol]
Közzétéve 2023. 06. 09. 22:29:50 | | | |
Követelmények: Korábban írtam, hogy a fájlformátumot valójában a fájl fejléce ellenőrziCsak az első néhány bájtot kell elolvasnod a fájlból, hogy ítélkezz, és nem kell az egész fájlt elolvasnodEz a cikk a Streamet használja a lemezfájl első néhány bájtjának felolvasásához és a memória helyének optimalizálásához, ami valójában az, ami valójában az, amiOlvasás igény szerint

Szemle:

Fájlméret Bájtokról KB, MB, GB, TB egységekre intelligens átalakítás
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Fájlokat tölt fel a fájlfejlécében lévő bájt[] alapján
https://www.itsvse.com/thread-10594-1-1.html
használFile.ReadAllBytesAz egész jelentkezési fájl elolvasása után látható, hogy a program nagyon foglalt. Ahogy az alábbiakban látható:



Valójában mindössze 2 bájttal kell eldönteni, hogy a fájl alkalmazás-e vagy semStreamReaderOlvassa el a fájl első 2 bájtját az alábbiak szerint:

A hiperlink bejelentkezés látható.



Az eredeti emlékből is láthatodCsökkentett használat 287,11 MB-ról 20,55 MB-ra(Fájl olvasása nélkül az alapértelmezett memória a program elindulása után elfoglalja: 20,02 MB), ami azt mutatja, hogy sok felesleges memória megtakarítás történik. A kódex a következő:

Ha csak a szöveg elejét akarjuk látni, használhatjuk a More parancsot a megtekintéshez, hogyan lehet .NET/C# kóddal olvasni a szöveg tartalmát?

Kétféleképpen olvasható, és a kód a következő:



Mivel ez a fájl egyszerű szöveges tartalom,Ha UTF-8 vagy más kódolási formátumról van szó, akkor a fájl első néhány bájtját figyelmen kívül kell hagyni, vagyis az adatfolyam pozícióját be kell állítani (pl. Pozíció = 2)

(Vége)





Előző:[MSSQL] Az SQL SERVER elsődleges kulcsaggregációs indextesztként GUID-eket és sorrend nélküli GUID-eket rendelt
Következő:Insight: Láttam egy blogger aláírását a blogkertből
 Háziúr| Közzétéve 2023. 07. 01. 21:13:08 |
Olvasd el az egész txt fájlt

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com