Lotus Notes / Domino Sonstiges > Tipps und Tricks
Performance-Tipp bei sehr vielen Teilmasken
Tode:
ich fasse es nicht: Das Ding geht tatsächlich.
Und das kann jeder nachvollziehen:
Weil ich das Problem vor einiger Zeit mal hatte, wollte ich das unbedingt verifizieren.
Ich habe:
eine Neue Datenbank erstellt
25 Teilmasken erstellt (copy & paste), mit jeweils einem Feld drin
1 Maske erstellt mit 25 berechneten Teilmasken (sonst nix )
Dokument mit Maske erstellt : Öffnen dauert (sogar bei dieser einfachen Konstruktion) ca. 1 Minute.
Dann habe ich in die Teilmasken ein Print "" ins initialize kopiert.
Und siehe da: Das öffnen dauert eine Sekunde (maximal).
Witzig und skurril zugleich. Dieser Tipp ist gleich in meine persönliche KB gewandert...
Tode
LN4ever:
Der Tip ist Gold wert. Ich habe den Eindruck, daß es den Maskenaufbau nicht nur bei berechneten, sondern auch die namentlich eingezogenen Teilmasken beschleunigt und stelle meine Datenbanken jetzt damit um.
Allerdings setze ich nicht ein Print"" ein (weil mir das den Statuszeilen-Stack leerräumt und PRINT ein übles Kommando für die interne Speicherverwaltung ist), sondern setze im INITIALIZE der GLOBALS jeder Teilmaske nur ein
Dim TMBeschleuniger as Integer
TMBeschleuniger=True
ein. Wirkt genauso und hat keine Nebenwirkungen.
Einziger Nachteil: das Debuggen wird wenig schön. Da vermißt man dann einen Befehl, der das Gegenteil zu STOP ist.
Zu den Seitenhieben Tode - Ed Brill fiel mir auf Anhieb wieder das kleine Eugen Roth-Gedicht ein:
Ein Mensch weiß aus Erfahrung: Lob
darf kurz und bündig sein, ja grob.
Doch Tadel, selbst von milder Sorte,
braucht lange, klug gewählte Worte.
Da scheint Tode nicht immer ganz so wählerisch gewesen zu sein.
Glombi:
Es hilft auch bei den namentlich genannten Teilmasken. Mit berechneten hatte ich noch gar nicht getestet.
Ob Print "" oder
dim NotesIsStupid as Integer
NotesIsStupid = false 'oder true je nach Laune des Programmierers
es geht alles.
Ich überlege mir immer noch, WARUM zum Teufel das so ist. Irgendwo muss doch Notes beim Öffnen eines Dokuments verzweifelt auf der Suche nach etwas Scriptcode sein. Und je weniger es findet, desto trauriger wird es und bestraft mit einer Verzögerung. ;)
Wahrscheinlich wird intern die gleiche Verzögerungsfunktion wie bei der Falscheingabe eines Passwortes aufgerufen ;D
Andreas
dirk_2909:
Der Tipp ist wirklich der Hammer.
Habe die Änderungen in einer Anwednung reingebaut und dem Benutzerkreis nix gesagt.
Gestern haben einige mich gefragt, was ich mit der Anwendung gemacht habe?! Sie wäre auf einmal so schnell :)
Super Tipp
Habe mich für die Variante "NotesIsStupid = True" entschieden.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln