Проблема с производительностью
Проблема с производительностью
Возникла проблема с производительностью StiReport. Нужно формировать большие отчеты 80000-200000 записей. При 80000 записей StiReport занимает больше 800 Мб оперативной памяти и форматирует отчет минут 20 на машине P4 3ГГц с 1 Гб ОЗУ. Для примера DataWindow в PowerBuilder справляется с аналогичной работой минут за 5 и занимает в раза 4 меньше памяти. Хочу сразу сказать, что такие отчеты хочет иметь заказчик и все попытки убедить его поменять технологию потерпели неудачу. Отчеты надо експортировать в Ексель. В Ексель 2007 сняли ограничения на размер страницы в 64 тыс. (Раньше приходилось бить по страницам). Можно ли увеличить производительнось, если например не выводить на экран отчет и сразу експортировать в Ексель? И как это сделать?
Проблема с производительностью
В данном случае тормоза вызваны большим потреблением памяти. Существенно повлиять на объем занимаемой памяти мы не можем (только если вырежем весь функционал отчета). Данная проблема имеет следующее решение. Вам нужно использовать кэширование отчета. За это отвечает свойство ReportCacheMode отчета. Установите это свойство в On. В этом режиме функциональность предварительного просмотра слегка ограничена. Кроме этого желательно не использовать TotalPageCount на каждой странице (ее можно заменить переменной CurrentPrintPage).
Спасибо.
Спасибо.
Проблема с производительностью
Опция ReportCacheMode кардинально помогла. Отчет формировался всего 7 минут и программа занимала в памяти не больше 230Мб. Но когда я попытался сохранить данные в Ексель xml, программа заняла больше 900Мб. Я подождал 20 минут и затем убил процесс. Можно ли как-то оптимизировать експорт в Ексель?
Проблема с производительностью
Мы произведем оптимизацию. О процессе мы сообщим в этом топике.
Спасибо.
Спасибо.
Проблема с производительностью
Можно узнать о сроках и перспективах? Просто время поджимает, нам надо принимать решение использовать ли Стимул Репорт или реализовывать задачу с помощью других технологий.Vital писал(а):Мы произведем оптимизацию. О процессе мы сообщим в этом топике.
Спасибо.
Проблема с производительностью
Обещают к среде сделать.
Проблема с производительностью
Спасибо, будем ждать.Vital писал(а):Обещают к среде сделать.
Проблема с производительностью
Проверьте, пожалуйста, билд от 25 апреля (когда он будет доступен). Ситуация с потреблением памяти должна улучшиться.
Спасибо.
Спасибо.
Проблема с производительностью
Спасибо. Производительность действительно улучшилась. Хотелось бы иметь возможность сохранять в формате Екселя 2007. Формат Ексель xml имеет очень большой размер.Edward писал(а):Проверьте, пожалуйста, билд от 25 апреля (когда он будет доступен). Ситуация с потреблением памяти должна улучшиться.
Спасибо.
Проблема с производительностью
Мы работаем над экспортами в формат XPS и Excel 2007 (оба только для .Net 2). Ожидаемая дата выхода - май месяц. Мы сообщим в этом топике о прогрессе.
Спасибо.
Спасибо.