Следующий код занимает около 2500 миллисекунд на компьютере i7 -*3,4 ГГц Windows -7 64 -бит, чтобы прочитать лист 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);