Показать сообщение отдельно
Старый 14.06.2006, 13:09   #34  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от 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

Последний раз редактировалось Gustav; 14.06.2006 в 20:11.