Styling Checkbox with custom image - slow performance

1 Answer 105 Views
Performance Rendering Report Designer (standalone) Report Viewer - HTML5 Styling
Wasenshi
Top achievements
Rank 2
Wasenshi asked on 31 Aug 2022, 10:54 AM | edited on 01 Sep 2022, 02:50 AM

Hello,

I have a report layout designed with Report Designer (standalone).

I noticed an obvious performance hit on report loading/rendering after I need to style my checkboxes (around 50+) to make it fit smaller spaces. It takes over than 25 - 27 secs to load the report page.

I have attached the report file and the custom images I used in it as zip file here.

If anyone could help me find the viable workaround or solution, I would very appreciate. Thank you.

1 Answer, 1 is accepted

Sort by
0
Todor
Telerik team
answered on 05 Sep 2022, 08:19 AM

Hi Wasenshi,

Thank you for the report. Unfortunately, I cannot preview it as the data is not supplied.

I tested the checkbox images in a custom report that is attached. Locally, my sample report is rendered without any performance issues in the Standalone Report Designer. There are 200 rows in the embedded data source. That's why I don't think the issue is related to the checkbox custom images. Note that they get embedded in the report and then cached when processing and rendering.

I noticed that there are custom user functions in the report that get called in multiple report items. The custom functions are invoked through System.Reflection, and this could be at the core of the slow performance.

For more hints on improving the report rendering speed, I suggest the Performance Considerations article.

Regards,
Todor
Progress Telerik

Brand new Telerik Reporting course in Virtual Classroom - the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products. Check it out at https://learn.telerik.com/.
Tags
Performance Rendering Report Designer (standalone) Report Viewer - HTML5 Styling
Asked by
Wasenshi
Top achievements
Rank 2
Answers by
Todor
Telerik team
Share this question
or