Производительность рендеринга RDLC (ASP.Net) - PullRequest
2 голосов
/ 30 августа 2011

У меня есть отчет RDLC, который использует список с ~ 200К записями в качестве источника данных объекта. Записи группируются по одному полю, а отчет разбивается на страницы. Когда я пытаюсь его протестировать - для отчета требуется около 4 минут. Профилировщик показывает, что создание источника данных занимает 1 минуту, а метод CreateSnapshot из события OnPreRender средства просмотра отчетов занимает 3 минуты. Похоже, что службы отчетов отображают тело отчета для всего отчета, чтобы определить общее количество страниц, а затем отображают только первую страницу. Есть ли способ как-то исправить такое поведение? Если он не показывает точное общее количество страниц для пользователя - я в порядке.

1 Ответ

1 голос
/ 10 февраля 2012

Я обнаружил, что наличие выражений в отчетах RDLC снижает производительность, особенно это касается выражений, которые группируются или сортируются.

Исключение всех выражений может сократить время обработки до секунд, а не минут.

...