Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 4609|Відповідь: 1

[Джерело] .NET/C# Stream Read оптимізація пам'яті дискового файлу

[Копіювати посилання]
Опубліковано 09.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 МБ до 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