2011-08-30 1 views
2

개체 데이터 원본으로 ~ 200,000 개의 레코드가있는 목록을 사용하는 RDLC 보고서가 있습니다. 레코드는 하나의 필드로 그룹화되며 보고서는 페이지로 분할됩니다. 테스트를 시도 할 때 보고서를 렌더링하는 데 약 4 분이 걸립니다. 프로필러는 보고서 뷰어 OnPreRender 이벤트에서 CreateSnapshot 메서드로 데이터 소스 생성에 1 분 및 3 분이 소요됨을 보여줍니다. 보고 서비스가 전체 보고서의 보고서 본문을 렌더링하여 총 페이지 수를 확인한 다음 첫 페이지 만 표시하는 것 같습니다. 그러한 행동을 어떻게 든 고칠 수있는 방법이 있습니까? 사용자의 정확한 총 페이지 수가 표시되지 않으면 확인해 보겠습니다.RDLC 렌더링 성능 (ASP.Net)

+0

200,000 개의 행이 그룹화되어 있거나이 정보를 집계하고 있습니까? 얼마나 많은 페이지가 생성됩니까? –

답변

1

RDLC 보고서에서 표현식을 사용하면 성능이 떨어지는 것을 발견했습니다. 특히 그룹화하거나 정렬 할 표현식에 대해 말합니다.

모든 표현식을 제거하면 처리 시간이 몇 분이 아닌 초 단위로 단축 될 수 있습니다.