Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 4609|Antwort: 1

[Quelle] Optimierung des .NET/C#-Stream-Lese-Festplattendatei-Speichers

[Link kopieren]
Veröffentlicht am 09.06.2023 22:29:50 | | | |
Anforderungen: Ich habe vorher geschrieben, dass das Dateiformat tatsächlich über den Header der Datei überprüft wirdMan muss nur die ersten paar Bytes der Datei lesen, um zu urteilen, und man muss nicht die gesamte Datei lesenDieser Artikel verwendet Stream, um die ersten paar Bytes einer Festplattendatei auszulesen und den Speicherspeicher zu optimieren, was es tatsächlich istLesen auf Abruf

Rezension:

Dateigröße Bytes zu KB, MB, GB, TB Einheiten intelligente Umwandlung
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Lädt Dateien basierend auf Byte[] im Dateiheader hoch
https://www.itsvse.com/thread-10594-1-1.html
gebrauchenFile.ReadAllBytesWenn man die gesamte Bewerbungsdatei liest, sieht man, dass das Programm sehr beschäftigt ist. Wie unten gezeigt:



Tatsächlich benötigt man nur 2 Bytes zum Lesen, um festzustellen, ob die Datei eine Anwendung ist oder nichtStreamReaderLesen Sie die ersten 2 Bytes der Datei wie unten gezeigt:

Der Hyperlink-Login ist sichtbar.



Du kannst es aus dem ursprünglichen Gedächtnis sehenReduzierte Nutzung von 287,11 MB auf 20,55 MB(Ohne das Lesen der Datei wird der Standardspeicher nach dem Programmstart belegt: 20,02 MB), was zeigt, dass viele unnötige Speicherkosten eingespart werden. Der Code lautet wie folgt:

Wenn wir nur den Anfang des Textes sehen wollen, können wir den Befehl more verwenden, um ihn anzusehen. Wie verwendet man .NET/C#-Code, um den Textinhalt zu lesen?

Er wird auf zwei Arten gelesen, und der Code ist wie folgt:



Da diese Datei Klartext ist,Handelt es sich um UTF-8 oder ein anderes Kodierungsformat, müssen die ersten paar Bytes der Datei ignoriert werden, das heißt, die Position des Stroms muss festgelegt werden (z. B. Position = 2)

(Ende)





Vorhergehend:[MSSQL] SQL SERVER ordnete GUIDs und ungeordnete GUIDs als Primärschlüsselaggregationsindextests
Nächster:Einblick: Ich habe die Unterschrift eines Bloggers aus dem Bloggarten gesehen
 Vermieter| Veröffentlicht am 01.07.2023 21:13:08 |
Lies die gesamte txt-Datei

Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com