Today, we will discuss the features of the data processing engine in the Stimulsoft reporting tool and its impact on the speed of report generation.

Band-oriented report engine

The main and most frequently used component in the reporting process is the Section, or Band. The report engine is band-oriented. One of the main features of the engine is its optimization for working with bands located directly on the page. This is particularly relevant for reports with links. If the bands are nested within each other, the document rendering speed will be slower. The more nestings there are, the slower the report rendering can be. This becomes even more noticeable as the amount of embedded data increases.

Sample report

We have prepared a simple Master-Detail report in two versions:

- in the first version, all bands are located directly on the page;

Bands are located directly on the page

- in the second version, the detail band is nested in master.

The detail band is nested in master

All properties of report components are configured to ensure that the output results in completely identical documents. The Northwind test database with a small amount of data is utilized. The output document comprises 137 pages with average information content. The comparison results indicate that the rendering speed of the first report is 15% higher. If you increase the number of nested bands or the amount of nested data, the difference in speed will be even more pronounced. Note!

Another feature of our data processing engine is that most properties whose names start with Keep (for example, KeepHeaderTogether and KeepFooterTogether) only work for bands that are located directly on the page.
By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.