Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 4609|Ответ: 1

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

[Скопировать ссылку]
Опубликовано 09.06.2023 22:29:50 | | | |
Требования: Я уже писал, что формат файла проверяется заголовком файла, на самом делеДля оценки достаточно прочитать первые несколько байт файла, и не обязательно читать весь файлВ этой статье используется Stream для чтения первых байт файла на диске и оптимизации памяти, что на самом деле и являетсяЧитать по запросу

Обзор:

Размер файла Bytes в 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 МБ до 20,55 МБ(Без чтения файла память по умолчанию занимается после запуска программы: 20,02 МБ), что показывает, что экономит значительные ненужные расходы памяти. Код таков:

Если мы хотим видеть только начало текста, мы можем использовать команду more для его просмотра — как использовать .NET/C# код для чтения текста?

Он читается двумя способами, и код выглядит следующим образом:



Поскольку этот файл содержит простой текст,Если это UTF-8 или другой формат кодирования, первые несколько байт файла нужно игнорировать, то есть нужно задать положение потока (например, Position = 2)

(Конец)





Предыдущий:[MSSQL] SQL SERVER упорядочили GUID и неупорядоченные GUID в качестве первичных тестов индекса агрегации ключей
Следующий:Инсайт: я увидел подпись блогера из блога
 Хозяин| Опубликовано 01.07.2023 21:13:08 |
Прочитайте весь txt-файл

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com