Каждый день появляются сотни CSV лог-файлов, которые требуют обработки.
Формат записи строки такой:
log1;;log2;log3;;;log4;;log5;log6
Строк в файле может быть от 10 до 20кк.
Мне нужно взять из строки 4-е вхождение между ; и сохранить его в файл\список.
Сейчас работает так - привязывается таблица, с помощью C# берется 4-я колонка с помощью метода source.GetCell("D",i); и результат сохраняется в список. В зависимости от объёма фала примерно на 50-м файле память начинает утекать, т.к. из RAM не выгружаются привязанные таблицы и в течение 10-20 минут вся досутпная RAM занимается ZP. Дальше приходится мониторить и ребутить вручную ZP, что вообще не айс.
Помогите найти максимально эффективное решение по обработке множества файлов с подобной задачей.
Формат записи строки такой:
log1;;log2;log3;;;log4;;log5;log6
Строк в файле может быть от 10 до 20кк.
Мне нужно взять из строки 4-е вхождение между ; и сохранить его в файл\список.
Сейчас работает так - привязывается таблица, с помощью C# берется 4-я колонка с помощью метода source.GetCell("D",i); и результат сохраняется в список. В зависимости от объёма фала примерно на 50-м файле память начинает утекать, т.к. из RAM не выгружаются привязанные таблицы и в течение 10-20 минут вся досутпная RAM занимается ZP. Дальше приходится мониторить и ребутить вручную ZP, что вообще не айс.
Помогите найти максимально эффективное решение по обработке множества файлов с подобной задачей.