Уже видел на хабре подобные вопросы, но когда речь идет про текстовые файлы весом от 40 мб и до 5 гб, некая ценность теряется.
Пытаюсь подгрузить построчно в RichTextBox текст, предварительно обработав каждую строку неким условием, из огромных файлов с логами. И если с файлом до 10 мб программа прекрасно справляется, то что делать с логами по 40Гб? Как например быстро открывает такие файлы FAR?
Часть моего кода:
using(var reader = new StreamReader(new BufferedStream(File.OpenRead(file), 1024*1024)))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// обработка и вывод строки
}
}
- сначала пробовал подгрузить весь лог в программу и потом работать с этим, но данных так много что она просто захлебнется
- сейчас читаю построчно, обрабатываю и вывожу, но все равно захлебнется
Как ускорить это все?