私は現在、CodeprojectのカスタムCSVクラスを使用してCSVオブジェクトを作成しています。私はそれを使用してDataTableを作成します。プロファイリングの下では、これは私が望むより多くの時間がかかり、より効率的なやり方があるのだろうかと思います。DataTable.Load()のパフォーマンスを向上させる方法
CSVには、約2,500行と500列が含まれています。
CSVリーダーからです:http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader
StreamReader s = new StreamReader(confirmedFilePath);
CsvReader csv = new CsvReader(s, true);
DataTable dt = new DataTable();
dt.Load(csv);
私は、データアダプターを示唆Google検索に出くわしたが、それはこの唯一つの基準でしたか?私はさらに検索しましたが、コラボレーションは見つかりませんでした。
「プロファイリング中」これは私が望むよりも時間がかかります。操作を行うときにプロファイルを作成しないでください。プロファイリングは、CPU、メモリ、IO集中型です。 – Oded
私はそれを感謝しますが、すべてのコードに比例しています。私は、コードが約5〜7倍遅く実行されていることを知っている...ので、私はどのくらい長くLoad()関数は、プロファイラなしで取ることができ、それはまだ少し長いです。 – mezamorphic
'Stopwatch'を使用して関数を正確に時刻付けることができます。 – Oded