Проблема с производительностью

Обсуждение Stimulsoft Reports.NET
Trv
Сообщения: 54
Зарегистрирован: 14 мар 2007, 05:55
Откуда: Kiyv

Проблема с производительностью

Сообщение Trv »

Возникла проблема с производительностью StiReport. Нужно формировать большие отчеты 80000-200000 записей. При 80000 записей StiReport занимает больше 800 Мб оперативной памяти и форматирует отчет минут 20 на машине P4 3ГГц с 1 Гб ОЗУ. Для примера DataWindow в PowerBuilder справляется с аналогичной работой минут за 5 и занимает в раза 4 меньше памяти. Хочу сразу сказать, что такие отчеты хочет иметь заказчик и все попытки убедить его поменять технологию потерпели неудачу. Отчеты надо експортировать в Ексель. В Ексель 2007 сняли ограничения на размер страницы в 64 тыс. (Раньше приходилось бить по страницам). Можно ли увеличить производительнось, если например не выводить на экран отчет и сразу експортировать в Ексель? И как это сделать?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Проблема с производительностью

Сообщение Vital »

В данном случае тормоза вызваны большим потреблением памяти. Существенно повлиять на объем занимаемой памяти мы не можем (только если вырежем весь функционал отчета). Данная проблема имеет следующее решение. Вам нужно использовать кэширование отчета. За это отвечает свойство ReportCacheMode отчета. Установите это свойство в On. В этом режиме функциональность предварительного просмотра слегка ограничена. Кроме этого желательно не использовать TotalPageCount на каждой странице (ее можно заменить переменной CurrentPrintPage).

Спасибо.
Trv
Сообщения: 54
Зарегистрирован: 14 мар 2007, 05:55
Откуда: Kiyv

Проблема с производительностью

Сообщение Trv »

Опция ReportCacheMode кардинально помогла. Отчет формировался всего 7 минут и программа занимала в памяти не больше 230Мб. Но когда я попытался сохранить данные в Ексель xml, программа заняла больше 900Мб. Я подождал 20 минут и затем убил процесс. Можно ли как-то оптимизировать експорт в Ексель?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Проблема с производительностью

Сообщение Vital »

Мы произведем оптимизацию. О процессе мы сообщим в этом топике.

Спасибо.
Trv
Сообщения: 54
Зарегистрирован: 14 мар 2007, 05:55
Откуда: Kiyv

Проблема с производительностью

Сообщение Trv »

Vital писал(а):Мы произведем оптимизацию. О процессе мы сообщим в этом топике.

Спасибо.
Можно узнать о сроках и перспективах? Просто время поджимает, нам надо принимать решение использовать ли Стимул Репорт или реализовывать задачу с помощью других технологий.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Проблема с производительностью

Сообщение Vital »

Обещают к среде сделать.
Trv
Сообщения: 54
Зарегистрирован: 14 мар 2007, 05:55
Откуда: Kiyv

Проблема с производительностью

Сообщение Trv »

Vital писал(а):Обещают к среде сделать.
Спасибо, будем ждать.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Проблема с производительностью

Сообщение Edward »

Проверьте, пожалуйста, билд от 25 апреля (когда он будет доступен). Ситуация с потреблением памяти должна улучшиться.

Спасибо.
Trv
Сообщения: 54
Зарегистрирован: 14 мар 2007, 05:55
Откуда: Kiyv

Проблема с производительностью

Сообщение Trv »

Edward писал(а):Проверьте, пожалуйста, билд от 25 апреля (когда он будет доступен). Ситуация с потреблением памяти должна улучшиться.

Спасибо.
Спасибо. Производительность действительно улучшилась. Хотелось бы иметь возможность сохранять в формате Екселя 2007. Формат Ексель xml имеет очень большой размер.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Проблема с производительностью

Сообщение Vital »

Мы работаем над экспортами в формат XPS и Excel 2007 (оба только для .Net 2). Ожидаемая дата выхода - май месяц. Мы сообщим в этом топике о прогрессе.

Спасибо.
Ответить