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

Большие отчеты

Добавлено: 24 ноя 2010, 05:09
fantomus
Здравствуйте

Часто приходится сталкиваться с очень большими отчетами.
Зачастую они используются фактически как средство экспорта данных из БД в Excel.
В данном случае сама идея кривая, но изменить ничего нельзя, так как отчеты переходят из старых систем и все нужно повторить один в один.

Все получается прекрасно, кроме одного - производительность и ресурсоемкость при генерации большого количества страниц.
Простая таблица (заголовок отчета, один датабэнд, подвал отчета) на несколько сетен страниц формируется в разы медленнее и использует в разы больше ресурсов чем в некоторых других генераторах.
А такой отчет на 800-1000 страниц сформировать вообще не получается...

Сейчас делаю такой отчет.
Количество строк в источнике: 37000
Количество страниц в отчете: 1000
Кеширование отчета включено.

Результат:
Время формирования - 75 сек (доступ к данным + генерация) + 25 сек (отображение в предпросмотре) = 100 сек
Использование памяти - 1,4 Гб.
Это на грани фола... Даже ошибка вылезла, хотя отчет сформировался нормально.
"System.ComponentModel.Win32Exception: Not enough storage is available to process this command"

В тех же условиях результаты Фастрепорта:
Время формирования - 50 сек
Использование памяти - 440 Гб.

Win 7 32bit, 4 Gb RAM, процессор 4 ядра.

Посоветуйте как оптимизировать такие отчеты?
Может можно какой-то "облегченный" режим в генератор добавить...

Спасибо.

Большие отчеты

Добавлено: 24 ноя 2010, 05:34
Aleksey
Здравствуйте,

Пожалуйста, вышлите нам какой-нибудь ваш большой отчет с данными на support@stimulsoft.com для анализа.
Мы протестируем его и попробуем дать советы по оптимизации данного отчета для более быстрого формирования и отображения.

Спасибо.

Большие отчеты

Добавлено: 24 ноя 2010, 08:08
fantomus
К сожалению, данные прислать не могу...
В данном случае какое-либо форматирование отчутствует.
Один шрифт, один цвет, все на одном бенде в виде таблицы.
Даже проще, чем демо пример "Simple List".
Упрощать с точки зрения шаблона просто нечего.

Большие отчеты

Добавлено: 24 ноя 2010, 11:20
Aleksey
Здравствуйте,

Сложно что-то сказать без реального примера. Не могли бы вы тогда выслать отчет без данных, чтобы проанализировать какие данные, какое количество полей и т.д. используется в проблемном отчете.

Спасибо.

Большие отчеты

Добавлено: 25 ноя 2010, 03:52
fantomus
Шаблон отправил.

Оказывается, кеширование отчета отключено.
При включении ситуация заметно хуже :(

Большие отчеты

Добавлено: 25 ноя 2010, 03:59
Aleksey
Здравствуйте,

Спасибо. Будем разбираться.