Страница 1 из 2

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

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

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

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

Спасибо.

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

Добавлено: 18 апр 2007, 08:40
Trv
Опция ReportCacheMode кардинально помогла. Отчет формировался всего 7 минут и программа занимала в памяти не больше 230Мб. Но когда я попытался сохранить данные в Ексель xml, программа заняла больше 900Мб. Я подождал 20 минут и затем убил процесс. Можно ли как-то оптимизировать експорт в Ексель?

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

Добавлено: 18 апр 2007, 09:36
Vital
Мы произведем оптимизацию. О процессе мы сообщим в этом топике.

Спасибо.

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

Добавлено: 23 апр 2007, 08:11
Trv
Vital писал(а):Мы произведем оптимизацию. О процессе мы сообщим в этом топике.

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

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

Добавлено: 23 апр 2007, 10:33
Vital
Обещают к среде сделать.

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

Добавлено: 23 апр 2007, 11:00
Trv
Vital писал(а):Обещают к среде сделать.
Спасибо, будем ждать.

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

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

Спасибо.

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

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

Спасибо.
Спасибо. Производительность действительно улучшилась. Хотелось бы иметь возможность сохранять в формате Екселя 2007. Формат Ексель xml имеет очень большой размер.

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

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

Спасибо.