Производительность 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);

Ответы на вопрос(1)

Ваш ответ на вопрос