У меня есть один большой файл, который структурирован что-то вроде этого:File.AppendText() Медленное
Report 1 section 1
Report 2 section 1
Report 1 section 2
Report 3 section 1
Report 2 section 2
and so on....
я должен поставить все 1s вместе, все вместе 2s, и т.д., в отчет 1, отчет 2 , Report 3. У меня нет выбора, кроме как идти по строкам. Проблема в том, что она очень медленная. Вот код, я использую для записи файлов:
using (StreamWriter sw = File.AppendText(newFileName))
{ sw.WriteLine(line); }
Я думаю, что проблема в том, что File.AppendText() замедляет этот процесс. Мне интересно, есть ли у кого-нибудь идеи о том, как ускорить это.
Вы имеете в виду, что вы открываете файл для каждой отдельной строки? Не делай этого. (И не форматируйте исходный код, как это, в идеале ...) Откройте файл один раз, прямо все строки. –
Я не могу этого сделать, потому что файлы огромны, и я должен их читать по строкам :(Некоторые строки нужно манипулировать. – Missy
Ну сначала напишите во временный файл. Мы действительно не знаем, что вы делаете, но я уверен, что есть способ избежать повторного открытия файла для каждой строки. –