В настоящее время я использую собственный CSV-класс из Codeproject для создания CSV-объекта. Затем я использую это для заполнения DataTable. При профилировании это занимает больше времени, чем хотелось бы, и мне интересно, есть ли более эффективный способ сделать это?Способы повышения производительности DataTable.Load()?
CSV содержит приблизительно 2500 строк и 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, предлагающей DataAdapter, но это только одна ссылка на это? Я искал дальше, но не нашел никакого сотрудничества.
'При профилировании это занимает больше времени, чем мне хотелось бы". Не выполняйте настройку при выполнении операции. Профилирование - это очень большой процессор, память и интенсивность ввода-вывода. – Oded
Я ценю это, но все это пропорционально остальной части кода. Я знаю, что код работает примерно в 5-7 раз медленнее ... поэтому я могу решить, как долго функция Load() принимает без профилировщика, и это еще немного. – mezamorphic
Вы можете использовать 'секундомер', чтобы точно выполнить функцию. – Oded