Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 4609|Отговор: 1

[Източник] .NET/C# Stream Read оптимизация на дисковата памет

[Копирай линк]
Публикувано в 9.06.2023 г. 22:29:50 ч. | | | |
Изисквания: Преди написах, че форматът на файла се проверява от заглавието на файла, всъщностТрябва да прочетете само първите няколко байта на файла, за да прецените, и не е нужно да четете целия файлТази статия използва Stream, за да прочете първите няколко байта на дисков файл и да оптимизира паметта, което всъщност еЧетете при поискване

Преглед:

Размер на файла Байтове в KB, MB, GB, TB единици интелигентно преобразуване
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Качва файлове въз основа на байт[] в заглавието на файла
https://www.itsvse.com/thread-10594-1-1.html
използвамFile.ReadAllBytesКато прочетете целия файл на приложението, ще видите, че програмата е много заета. Както е показано по-долу:



Всъщност са нужни само 2 байта за четене, за да се определи дали файлът е приложение или неStreamReaderПрочетете първите 2 байта от файла, както е показано по-долу:

Входът към хиперлинк е видим.



Можеш да видиш от оригиналната паметНамалена употреба от 287.11 MB на 20.55 MB(Без да се чете файлът, паметта по подразбиране се заема след стартиране на програмата: 20.02 MB), което показва, че се спестяват много ненужни разходи за памет. Кодът е следният:

Ако искаме да видим само началото на текста, можем да използваме командата "more", за да го видим – как да използваме .NET/C# код за четене на текстовото съдържание?

Той се чете по два начина, като кодът е следният:



Тъй като този файл съдържа обикновен текст,Ако е UTF-8 или друг формат за кодиране, първите няколко байта на файла трябва да се игнорират, т.е. трябва да се зададе позицията на потока (например Позиция = 2)

(Край)





Предишен:[MSSQL] SQL SERVER подредени GUID и неподредени GUID като основни тестове за индекс на агрегиране на ключове
Следващ:Прозрение: Видях подписа на блогър от блог градината
 Хазяин| Публикувано в 1.07.2023 г. 21:13:08 ч. |
Прочетете целия txt файл

Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com