Druckgeschwindigkeit optimieren

Click here for the English article.

Es gibt zahlreiche Faktoren, die Einfluss auf die Druckgeschwindigkeit haben können. Diese Faktoren zu optimieren oder positiv zu beeinflussen, zeigt die folgende Liste.

Für Anwender: Designer/Projekte

Für Entwickler: Source-Code

  • Nutzen Sie die Funktionen LlPrintIsVariableUsed() oder LlPrintIsFieldUsed() sowie ab Version 11 LlGetUsedIdentifiers(), um Ihre Datenbank-Engine so wenig wie möglich in Anspruch zu nehmen.

  • In einer Release- Version der eigenen Anwendung sollte LlSetDebug() NICHT verwendet werden. Dies würde den Ablauf EXTREM verlangsamen.

  • Durch die Vermeidung von Sonderzeichen in Variablennamen, kann die automatische Prüf- und Konvertier-Routine über die Option LL_OPTION_XLATVARNAMES ausgeschaltet werden und so unnötige und häufige Berechnungen unterdrücken. Für einen internationalen Einsatz ist das ohnehin nötig.

  • Wenn die Anwendung fertiggestellt und getestet ist, kann die Parameterüberprüfung von List & Label über die Option LL_OPTION_NOPARAMETERCHECK ausgeschalten werden. Auch hierdurch wird wertvolle Zeit gespart, indem überflüssige Checks vermieden werden.

  • Wenn die Größe der Vorschaudateien (*.ll) keine Rolle spielt, kann die Kompression bei Vorschaudateien mit der Option LL_OPTION_COMPRESSSTORAGE ausgeschaltet werden.

  • Wenn möglich sollte die Option LL_OPTION_VARSCASESENSITIVE auf 1 gestellt werden.

  • Mit Hilfe der Option LL_OPTIONSTR_VARALIAS kann bei der Variablen-/ Feldanmeldung einen Alias für eine etwaige Lokalisierung definiert werden. Dies wirkt sich jedoch nur auf die Designer-Session aus und hat für den Druck/Export keinerlei Nutzen, so dass durch Weglassen dieser Option für den Druck/Export die Geschwindigkeit bei der Anmeldung der Datenstruktur gesteigert werden kann.

  • Die Nutzung des erweiterten Adressraumes einer 64-Bit Anwendung kann unter gewissen Umständen wie bspw. Verarbeitung großer Datenmengen etc. zu einer allgemeinen Performance-Verbesserung beitragen. Das Bereitstellen eines 64-Bit Builds der Anwendung kann neben der Nutzung des größeren verfügbaren Speichers für den Prozess der eigenen Anwendung auch die damit verbundene Performance genutzt werden.

  • Filterung/Sortierung in der Datenquelle: Umgang mit großen Datenmengen in .NET.

  • Für den PDF-Export können gesonderte Faktoren dazu beitragen die Geschwindigkeit zu verbessern: PDF-Export: Dateigrößen und Optimierungen.

  • Abschließend kann mit Hilfe eines Logfiles mit Debwin4 auf überprüft werden, wo genau eine größere Zeitdifferenz protokolliert wird, um Rückschlüsse auf potenzielle eigene Verbesserungenschließen zu können:

Allgemeine Hinweise

  • Höhere Auflösungen bei Laserdruckern kann sich negative auf die Geschwindigkeit auswirken. Sofern keine Bitmaps verwendet werden, ist auf vielen Laserdruckern das Ergebnis bei niedrigeren Auflösungen nahezu identisch.

  • Die Nutzung von Postscript-Druckertreibern anstelle von Laserjet-Treibern kann sich positiv auswirken, da diese normalerweise deutlich schneller sind.

  • Hinweise und Möglichkeiten bei Verwendung von Netzwerkdruckern: Drucken über Netzwerkdrucker.

  • Ist kein physischer Drucker erforderlich und lediglich ein Export gewünscht, kann auch gänzlich auf einen Druckertreiber verzichtet werden - siehe auch: Printerless-Modus in List & Label.

IDKBTD000426 KBTD000426