Das Notes Forum

Lotus Notes / Domino Sonstiges => Tipps und Tricks => Thema gestartet von: Glombi am 21.08.06 - 14:57:23

Titel: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: Glombi am 21.08.06 - 14:57:23
Es gibt einen ganz einfachen "Trick" mit dem man sehr viele Teilmasken in eine Maske einbinden kann, ohne dass die Performance beim Öffnen leidet:

Man muss lediglich irgendwo eine kleine Script-Zeile hinterlegen.

Ich meiner Datenbank habe ich bspw. unter (Globals) - Initialize ein Print "" in alle Teilmasken eingetragen und schon konnte ich eine Maske mit 25 Teilmasken OHNE Zeitverlust öffnen. Ohne diese kleine Print Zeile hat es über eine Minute gedauert !


Der Tipp kam aus der LDD
NotesIsStupid = True (http://www.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/d24e29cb77b5671c8525702e0049d280?OpenDocument)


Einfach unglaublich !  :o

Andreas
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: klaussal am 21.08.06 - 15:12:30
Ja ja, was mos nicht alles herausfindet.....
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: Glombi am 21.08.06 - 15:24:10
Es lebe der Ruhrpott  ;)
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: klaussal am 21.08.06 - 15:33:45
Jau...

(Kulturhaupstadt 2010)
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: Thomas Schulte am 21.08.06 - 19:54:12
Mist der Link geht nicht ..
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: koehlerbv am 21.08.06 - 19:56:27
Prinzipiell funktioniert der Link, Thomas. Hat Dir Ed Brill denn nicht geschrieben, dass er Deine IP-Adresse für's LDD hat blocken lassen?  ;D

Bernhard
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: carpri am 21.08.06 - 21:01:07
Bernhard..schmunzel..nurmalso
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: Thomas Schulte am 21.08.06 - 21:06:46
Ach ja stimmt hatte ich vergessen ....

Ich bin ihm ein wenig auf den Schlips getreten den er nie anhat.
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: carpri am 21.08.06 - 21:15:04
guten Abend Thomas

es steht mir nicht zu, mir hierzu eine Meinung bilden zu dürfen.
Ich denke jedoch, das niemand hier das Recht hat, jemand anderen zu treten und sei es auch nur ein visionärer Schlips.
 freundliche Grüße
Norbert
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: koehlerbv am 21.08.06 - 23:12:09
Ed Brill hat aus meiner bescheidenen Sicht der Dinge sehr viel für die ganze Notes-Gemeinde (und das umfasst jetzt die Macher und die Nutzer) sehr viel getan - seine Vorgänger haben ihm in seiner Stellung eher ein wirkliches Chaos hinterlassen. Das hat insbesondere der Kreis der sehr Aktiven gnadenlos zu spüren bekommen.
Andererseits ist Ed Brill aber ein Marketing-Mensch. Er darf, er muss hinausgehen und posaunen, genauso muss er aber auch die Kritiken entgegennehmen. Dafür wird er bezahlt, und das nicht schlecht (oder er hätte sehr schlecht verhandelt ...).
Fair soll er auf jeden Fall behandelt werden Aber so, wie ich Thomas kenne, hat er wohl immer mit deutlichen Worten (wie es sein Volksstamm eben so tut  ;)) die Finger auf offene Wunden Baustellen gelegt und damit das eine oder andere in Bewegung gesetzt. Gerade, weil Thomas Thomas ist und Ed Ed.

Bernhard
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: Tode am 23.08.06 - 14:37:43
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
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: LN4ever am 31.08.06 - 12:15:29
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.
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: Glombi am 31.08.06 - 12:38:40
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
Titel: Re: Performance-Tipp bei sehr vielen Teilmasken
Beitrag von: dirk_2909 am 01.09.06 - 09:45:01
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.