Ich schreibe einen Rahmen für das Schreiben von Sammlungen in verschiedenen Formaten für ein Projekt bei meinem Arbeitgeber. Eines der Ausgabeformate sind Textdateien mit Trennzeichen (allgemein bekannt als CSV - obwohl CSVs nicht immer durch ein Komma getrennt sind).. NET eine begrenzte Textdatei schreiben
Ich verwende den Microsoft.Jet.OLEDB.4.0 Provider über OleDbConnection in ADO.net. Zum Lesen dieser Dateien ist es sehr schnell. Zum Schreiben ist es jedoch extrem langsam.
In einem Fall habe ich eine Datei mit 160 Datensätzen, wobei jeder Datensatz etwa 250 Felder enthält. Es dauert ungefähr 30 Sekunden, um diese scheinbar CPU-gebundene Datei zu erstellen.
Ich habe folgendes getan, was erhebliche Leistungssteigerungen zur Verfügung gestellt, aber ich kann an nichts anderes denken:
- einmal die Anweisung vorbereiten
- Mit unbenannte Parameter
Alle anderen Vorschläge, um dies zu beschleunigen?
Wäre definitiv Code zu sehen, um Hilfe zu bieten. Ich habe einige C# -Code-CSV-Dateien geschrieben und sehe keine Performance irgendwo in der Nähe. – marcc