Heute erzählen wir über einige Besonderheiten der Arbeit der Engine für Datenverarbeitung in Stimulsoft-Berichtsgeneratoren und auch über die Auswirkung dieser Besonderheiten auf die Geschwindigkeit des Renderns der Berichte.

Band-Orientierung

Die wichtigste und am häufig verwendende Komponente beim Erstellen von Berichten ist das Band. Die Engine des Berichtsgenerators hat die Band-Orientierung. Eine der Besonderheiten der Engine besteht darin, dass sie für die Arbeit mit den Bändern, die sich direkt auf der Seite befinden, optimiert ist. Es gehört zu den Berichten mit Verbindungen. Wenn die Bänder ineinander verschachtelt werden, wird die Geschwindigkeit des Renderns niedriger. Entsprechend, je mehr Verschachtelungsebenen der Bericht enthält, desto niedriger Geschwindigkeit des Renderns hat er. Es wird mehr deutlich, wenn die Anzahl von verschachtelten Daten vergrößert wird.

Das Beispiel des Berichtes

Wir haben einen Master-Detail-Bericht in zwei Versionen vorbereitet:

- in erster Version befinden sich alle Bänder direkt auf der Seite;

Bands are located directly on the page

- in zweiter Version wird das Detail-Band in Master-Band verschachtelt.

The detail band is nested in master

Alle Eigenschaften der Berichtskomponenten sind so eingestellt, dass zwei völlig identische Berichte erstellt werden. Wir verwenden hier Northwind-Datenbank mit wenigen Daten. Das Ausgabe-Dokument enthält 137 Seiten mit mittlerer Information-Ausfülle. Das Vergleichsergebnis – die Geschwindigkeit des Renderns erstes Berichtes ist um 15% höher. Wenn Sie mehr verschachtelte Bänder oder Daten verwenden, wird der Unterschied der Geschwindigkeit größer. Bemerken Sie!

Noch eine Besonderheit unserer Engine der Datenverarbeitung besteht darin, dass die meisten Eigenschaften, deren Namen mit Keep (zum Beispiel, KeepHeaderTogether und KeepFooterTogether) beginnen, funktionieren nur für die Bänder, die sich direkt auf der Seite befinden.
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.