Я пишу рамки для записи коллекций в разные форматы для проекта у своего работодателя. Одним из выходных форматов являются текстовые файлы с разделителями (обычно называемые CSV), хотя CSV не всегда разделяются запятой)..NET написание текстового файла с разделителями
Я использую поставщик Microsoft.Jet.OLEDB.4.0 через OleDbConnection в ADO.net. Для чтения этих файлов это очень быстро. Однако, для написания, это очень медленно.
В одном случае у меня есть файл с 160 записями, каждый из которых имеет около 250 полей. Для создания этого файла требуется примерно 30 секунд, казалось бы, связанного с процессором.
я сделал следующее, что обеспечило значительный прирост производительности, но я не могу думать ни о чем другом:
- Подготовка заявления раз
- Использование неназванные параметров
Любое другое предложения, чтобы ускорить это?
Обязательно обязательно посмотрите какой-либо код, чтобы помочь. У меня есть код C#, пишущий CSV-файлы и не вижу производительности нигде рядом с этим минимумом. – marcc