Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 4609|Vastaus: 1

[Lähde] .NET/C# Stream Read -levytiedoston muistin optimointi

[Kopioi linkki]
Julkaistu 9.6.2023 22.29.50 | | | |
Vaatimukset: Kirjoitin aiemmin, että tiedostomuoto tarkistetaan tiedoston otsikolla, itse asiassaSinun tarvitsee lukea vain tiedoston ensimmäiset muutamat tavut arvioidaksesi, eikä sinun tarvitse lukea koko tiedostoaTässä artikkelissa käytetään Streamia lukemaan levytiedoston ensimmäiset tavut ja optimoimaan muistitilaa, mikä se itse asiassa onLue tilauksesta

Arvostelu:

Tiedostokoko tavut KB, MB, GB, TB yksiköiksi älykäs muunnos
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Lataa tiedostoja tavun perusteella tiedoston otsikossa
https://www.itsvse.com/thread-10594-1-1.html
käyttääFile.ReadAllBytesKun luet koko hakemustiedoston, näet, että ohjelma on hyvin varattu. Kuten alla on esitetty:



Itse asiassa vain 2 tavua riittää lukea, jotta voidaan selvittää, onko tiedosto sovellus vai eiStreamReaderLue tiedoston ensimmäiset 2 tavua alla esitetyn mukaisesti:

Hyperlinkin kirjautuminen on näkyvissä.



Voit nähdä alkuperäisestä muististaKäyttö vähentynyt 287,11 MB:stä 20,55 MB:iin(Ilman tiedoston lukemista oletusmuisti kuluu ohjelman käynnistyessä: 20,02 MB), mikä osoittaa, että paljon tarpeettomia muistikuluja säästyy. Koodi on seuraava:

Jos haluamme nähdä vain tekstin alun, voimme käyttää more-komentoa nähdäksemme sen, miten käyttää .NET/C#-koodia tekstin sisällön lukemiseen?

Sitä luetaan kahdella tavalla, ja koodi on seuraava:



Koska tämä tiedosto on pelkkää tekstiä,Jos kyseessä on UTF-8 tai muu koodausmuoto, tiedoston ensimmäiset muutamat tavut täytyy jättää huomiotta, eli virran sijainti täytyy asettaa (esim. Position = 2)

(Loppu)





Edellinen:[MSSQL] SQL SERVER järjesti GUID:t ja järjestämättömät GUID:t ensisijaisiksi avainaggregaatioindeksin testeiksi
Seuraava:Oivallus: Näin bloggaajan allekirjoituksen blogipuutarhasta
 Vuokraisäntä| Julkaistu 1.7.2023 21.13.08 |
Lue koko txt-tiedosto

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com