Если вы используете стандартные библиотеки .Net и делаете что-то подобное (в блоке try catch):
using (StreamWriter writer = new StreamWriter("filenumber1.txt"))
{
writer.Write("This is a test"); //Write no newline
writer.WriteLine("This is a test"); //Write with newline
}
Производительность должна быть разумной.При записи в файл просто сохраняйте строки приличного размера (при необходимости читайте, записывайте и фрагментируйте), чтобы избежать проблем с памятью.Например, если данные, составляющие файл, составляют 10 гигабайт, необходимо было бы записать строки в чанах.
Однажды мне пришлось прочитать тысячи больших двоичных объектов в базе данных и отправить их на серверы распространения на сервере.файловая система.Моим первоначальным подходом было чтение и запись.Это было нормально, тогда я использовал многопоточный подход и получил приличный прирост производительности.
Сначала я бы сделал один подход и выполнил бы несколько тестов производительности.Если это занимает X времени, и все счастливы, готово.Если вам нужно сделать это Y, реализуйте подход с несколькими потоками.
Просто обратите внимание, я бы настроил количество потоков, которые можно настроить, чтобы можно было увеличить производительность. Слишком много потоков, и это замедляется.Нужно найти сладкое место, чтобы сделать его настраиваемым.Обычно это зависит от аппаратного обеспечения.