Производительность OLEDB для чтения Excel
Следующий код занимает около 2500 миллисекунд на 64-битном компьютере с операционной системой Windows-7 i7 * 3,4 ГГц для считывания таблицы Excel с 25000 строк и 5 столбцами Каждая ячейка приблизительно содержит строку из 10 символов. Это нормально? Как я могу прочитать это быстрее?
Stopwatch sw1 = Stopwatch.StartNew();
var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; " +
"Extended Properties=Excel 12.0;", filename);
var adapter = new OleDbDataAdapter("SELECT * FROM [roots$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "roots");
sw1.Stop(); Console.WriteLine("Time taken for excel roots: {0} ms", sw1.Elapsed.TotalMilliseconds);