我目前使用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);
我碰到一個谷歌搜索建議DataAdapter的,但它是唯一一個提到這一點?我進一步搜索,但沒有找到任何合作。
'根據分析,這比我想要更多的時間'。在做手術時不要分析。分析非常CPU,內存和IO密集型。 – Oded 2012-04-19 13:29:48
我明白,但它與代碼的其餘部分完全相稱。我知道代碼運行速度慢了大約5-7倍......所以我可以計算出Load()函數在沒有探查器的情況下需要多長時間,並且它仍然有點長。 – mezamorphic 2012-04-19 13:31:18
您可以使用'秒錶'來精確計時。 – Oded 2012-04-19 13:33:56