Цитата:
Сообщение от
AndyD
По поводу RowsCount - это для экспериментов: можно запихнуть в Excel все одним запросом, а можно порциями. Это и регулируется параметром RowsCount (вставлял порциями по 5'000 и добавил впереди 10 для загрузки целиком
). Время в общем-то в пределах погрешности, в отличие от варианта с XML - там это тоже используется
Да, порядка 19-20 сек. У меня на всё той же машине (AMD,2.5,4) получилось:
Код:
DDE Clipboard
--------------------------------------------------------
при #define.RowsCount( 1) - 160 сек - 167 сек
при #define.RowsCount( 2) - 96 сек - 109 сек
при #define.RowsCount( 5) - 54 сек - 50 сек
при #define.RowsCount( 10) - 38 сек - 36 сек
при #define.RowsCount( 50) - 24 сек - 24 сек
при #define.RowsCount( 100) - 22 сек - 22 сек
при #define.RowsCount( 1000) - 20 сек - 20 сек
при #define.RowsCount( 5000) - 19 сек - 20 сек
при #define.RowsCount(10000) - 20 сек - 19 сек
при #define.RowsCount(15000) - 19 сек - 19 сек
при #define.RowsCount(20000) - 20 сек - 19 сек
при #define.RowsCount(25000) - error - 19 сек
при #define.RowsCount(50000) - error - 20 сек
--------------------------------------------------------
error = свалился с ошибкой
"DDE: A request for a synchronous poke transaction has timed out."
Все результаты приведены для 50 тыс. записей, т.е. if (cnt > 50000) break;
P.S. Пора рисовать графики в логарифмической шкале
P.P.S. добавил в эту же таблицу результаты по варианту "Clipboard" в ответ на:
Цитата:
Сообщение от
AndyD
Добавил вариант с Clipboard (точнее - один из вариантов, с помощью TextBuffer.toClipboard()).
| |
V