Autor Thema: Performance-Tipp bei sehr vielen Teilmasken  (Gelesen 7950 mal)

Glombi

  • Gast
Performance-Tipp bei sehr vielen Teilmasken
« 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


Einfach unglaublich !  :o

Andreas
« Letzte Änderung: 21.08.06 - 15:09:12 von Glombi »

klaussal

  • Gast
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #1 am: 21.08.06 - 15:12:30 »
Ja ja, was mos nicht alles herausfindet.....

Glombi

  • Gast
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #2 am: 21.08.06 - 15:24:10 »
Es lebe der Ruhrpott  ;)

klaussal

  • Gast
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #3 am: 21.08.06 - 15:33:45 »
Jau...

(Kulturhaupstadt 2010)

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #4 am: 21.08.06 - 19:54:12 »
Mist der Link geht nicht ..
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #5 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

Offline carpri

  • Frischling
  • *
  • Beiträge: 10
  • Geschlecht: Männlich
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #6 am: 21.08.06 - 21:01:07 »
Bernhard..schmunzel..nurmalso
Schau niemals von oben auf Jemanden herab! Es sei denn, du willst ihm aufhelfen.

(altes chinesisches Sprichwort)

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #7 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.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline carpri

  • Frischling
  • *
  • Beiträge: 10
  • Geschlecht: Männlich
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #8 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
Schau niemals von oben auf Jemanden herab! Es sei denn, du willst ihm aufhelfen.

(altes chinesisches Sprichwort)

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #9 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

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #10 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #11 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.
Situs vilate in isse tabernit.

Glombi

  • Gast
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #12 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

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Performance-Tipp bei sehr vielen Teilmasken
« Antwort #13 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.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz