Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 4609|Odpowiedź: 1

[Źródło] .NET/C# Optymalizacja pamięci plików dysku do odczytu strumienia

[Skopiuj link]
Opublikowano 09.06.2023 22:29:50 | | | |
Wymagania: Wcześniej pisałem, że format pliku jest sprawdzany przez nagłówek plikuWystarczy przeczytać pierwsze kilka bajtów pliku, żeby ocenić, i nie musisz czytać całego plikuTen artykuł wykorzystuje Stream do odczytu pierwszych bajtów pliku dysku i optymalizacji przestrzeni pamięci, co w rzeczywistości jest jego celemCzytanie na żądanie

Recenzja:

Rozmiar pliku Bajty na jednostki KB, MB, GB, TB
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Przesyła pliki na podstawie bajtu[] w nagłówku pliku
https://www.itsvse.com/thread-10594-1-1.html
używaćFile.ReadAllBytesCzytając cały plik aplikacji, widać, że program jest bardzo zajęty. Jak pokazano poniżej:



W rzeczywistości wystarczy 2 bajty, aby odczytać, czy plik jest aplikacją, czy nieStreamReaderPrzeczytaj pierwsze 2 bajty pliku, jak pokazano poniżej:

Logowanie do linku jest widoczne.



Widać to z oryginalnej pamięciZmniejszone zużycie z 287,11 MB do 20,55 MB(Bez odczytania pliku domyślna pamięć jest zajmowana po uruchomieniu programu: 20,02 MB), co pokazuje, że oszczędza się wiele niepotrzebnych wydatków na pamięć. Kod jest następujący:

Jeśli chcemy zobaczyć tylko początek tekstu, możemy użyć polecenia More, aby go zobaczyć, jak użyć kodu .NET/C# do odczytania treści tekstu?

Odczytuje się go na dwa sposoby, a kod wygląda następująco:



Ponieważ ten plik zawiera tekst zwykły,Jeśli jest to format UTF-8 lub inny kodujący, pierwsze bajty pliku należy zignorować, czyli ustawić pozycję strumienia (np. Pozycja = 2)

(Koniec)





Poprzedni:[MSSQL] SQL SERVER uporządkował GUIDy i nieuporządkowane GUIDy jako testy agregacji kluczy głównych
Następny:Wgląd: Widziałem podpis blogera z ogrodu blogowego
 Ziemianin| Opublikowano 01.07.2023 21:13:08 |
Przeczytaj cały plik txt

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com