Каков рекомендуемый подход для получения наилучшей производительности, когда нам нужно создавать текстовые файлы размером более 10 МБ?Как я получаю лучшую производительность от .NET StreamWriter в C#?
В коде есть несколько разделов, которые должны записывать материал в один файл. Это означает много текстовых строк.
Вариант № 1 (Эта логика будет вызываться в несколько раз):
- Создание экземпляра
- StreamWriter Написать несколько строк (по некоторой бизнес-логике)
- Закройте экземпляр StreamWriter
Вариант № 2:
- Создайте StreamWriter в начале программы
- Напишите все строки из разных разделов кода.
- Закройте StreamWriter в самом конце, когда ничего не нужно писать.
Вариант № 3: Любой другой?
Помните, что выходной файл может быть больше 10 МБ.
Однако StringBuilder сохранит весь файл в памяти. – David
10 МБ памяти !? Это неслыханно! ;-) –