Здравствуйте
Часто приходится сталкиваться с очень большими отчетами.
Зачастую они используются фактически как средство экспорта данных из БД в 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 ядра.
Посоветуйте как оптимизировать такие отчеты?
Может можно какой-то "облегченный" режим в генератор добавить...
Спасибо.
Большие отчеты
Большие отчеты
Здравствуйте,
Пожалуйста, вышлите нам какой-нибудь ваш большой отчет с данными на support@stimulsoft.com для анализа.
Мы протестируем его и попробуем дать советы по оптимизации данного отчета для более быстрого формирования и отображения.
Спасибо.
Пожалуйста, вышлите нам какой-нибудь ваш большой отчет с данными на support@stimulsoft.com для анализа.
Мы протестируем его и попробуем дать советы по оптимизации данного отчета для более быстрого формирования и отображения.
Спасибо.
Большие отчеты
К сожалению, данные прислать не могу...
В данном случае какое-либо форматирование отчутствует.
Один шрифт, один цвет, все на одном бенде в виде таблицы.
Даже проще, чем демо пример "Simple List".
Упрощать с точки зрения шаблона просто нечего.
В данном случае какое-либо форматирование отчутствует.
Один шрифт, один цвет, все на одном бенде в виде таблицы.
Даже проще, чем демо пример "Simple List".
Упрощать с точки зрения шаблона просто нечего.
Большие отчеты
Здравствуйте,
Сложно что-то сказать без реального примера. Не могли бы вы тогда выслать отчет без данных, чтобы проанализировать какие данные, какое количество полей и т.д. используется в проблемном отчете.
Спасибо.
Сложно что-то сказать без реального примера. Не могли бы вы тогда выслать отчет без данных, чтобы проанализировать какие данные, какое количество полей и т.д. используется в проблемном отчете.
Спасибо.
Большие отчеты
Шаблон отправил.
Оказывается, кеширование отчета отключено.
При включении ситуация заметно хуже
Оказывается, кеширование отчета отключено.
При включении ситуация заметно хуже
Большие отчеты
Здравствуйте,
Спасибо. Будем разбираться.
Спасибо. Будем разбираться.