Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: NotesNick am 18.08.03 - 08:50:36

Titel: Objekte aus dem Speicher entfernen
Beitrag von: NotesNick am 18.08.03 - 08:50:36
Hi, ich hab folgendes Problem mit dem Speicher.

Ich importiere Daten aus Excel und erstelle daraus Dokumente mit einer Form. In den Events der Form werden Objektvariablen gesetzt. Diese werden am Ende der Events mit dem Befehl  "Delete" gelöscht. Das Problem ist dass, Notes diesen wohl nicht ausführt, den der Speicher wird mit jedem Dokument voller (lässt sich im Taskmanager mitverfolgen), bis es nach ca. 20 Dokumenten heißt, "Local Heap is full". Die notes.exe ist dann ca. 80 mb groß.

Wie kann ich die Objektvariablen entgültig aus dem Speicher entfernen? Jemand eine Idee?
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Performance am 18.08.03 - 09:02:11
- ich glaube der Fehler liegt in deinem code und nicht an Notes
- das Delete statement funktioniert in Notes nur in einer Klasse oder wenn das Object vom Typ Klasse instantiert wurde

-mit set object = "" gibst du die Verbindung des Objectes frei

cu
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: ata am 18.08.03 - 09:25:49
@Performance

... bist du dir sicher, daß ein Leestring richtig ist - müßte es nicht

Set object = Nothing

... heißen?

ata
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Performance am 18.08.03 - 09:33:21
@ata

yoo Meister .... du hast wie immer Recht  ;D ;D ;D

cu
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: NotesNick am 18.08.03 - 09:55:40
Mit Set object=Nothing hat es auch nicht funktioniert. Sind Nothing und Delete die einzigen Befehle oder kennt Notes noch andere um dieses Problem zu lösen.
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: ata am 18.08.03 - 11:32:07
... jetzt muß ich doc etwas genauer nachfragen...

- wie funktioniert den dein Import genau
- machst du das über Backend
- wie bindest du diese Events ein
- kann es sein, daß du mit Objekt-Arrays arbeitest?

ata
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Thanatos am 18.08.03 - 12:57:54
Hi,

Ich antworte für NotesNick - der hat ein Loginproblem :-))!

Ich öffne eine Maske im Frontend (dadurch werden beim Öffnen, Speichern usw. die Events durchlaufen) dann speichere ich die Werte aus Excel. Und das wird für die gesamte Exceltabelle durchgeführt (für jeden Eintrag)

Mit jedem erstellen eines Dokuments wird der Speicher (sichtbar im Taskmanager) zugebombt.
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Thomas Schulte am 18.08.03 - 13:16:56
Das sieht aus wie Frontend Programmierung. Frage machst du die erstellten Dokument mit uidoc.Close auch wieder zu? Wenn ja, dann häng da mal ein (true) hinten dran. Funktioniert aber erst ab V5.07 oder so. Dann macht er das Dokument nämlich auch wirklich zu und lässt es nicht im Speicher hängen.

Thomas
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Thanatos am 18.08.03 - 14:06:32
Danke, Danke, Danke, Danke, Danke, Danke..

Anfänglich wird der Speicher noch recht schnell vollgeschrieben aber dann stagniert dies.
Bisher haben wir immer nur ca. 10 Dokumente erstellen können bevor Notes abschmierte und jetzt sind es schon über 100 und der Importer läuft noch!!

Guter Tip, herzlichen Dank.
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: ata am 18.08.03 - 22:22:46
... besteht das Login-Problem von NotesNick noch?

ata
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Glombi am 18.08.03 - 22:30:47
Warum müssen die Dokumente überhaupt geöffnet werden? Kannst Du nicht auch ein
call doc.ComputeWithForm(False,False)
machen?

Andreas
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Thanatos am 19.08.03 - 08:31:42
@ata
NotesNick kann sich einloggen, aber er kann dann keine Antworten schreiben. Wenn er antworten auswählt kommt, dass er sich einloggen soll. ?

@Glombi
Dies hätten wir auch viel lieber gemacht, aber die Chefin hatte was dagegen. Klar wäre es viel geschickter gewesen das auch im Backend zu machen, aber unnötigerweise sollen auch alle Events der Form durchlaufen werden und die Ausführung im Frontend wird somit von der Chefin in Kauf genommen.
*achselzucken* so ist das halt
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Glombi am 19.08.03 - 08:37:53
@NotesNick: Das mit den Antworten und erneuten Einloggen hatte ich auch. Es liegt an den Sicherheitseinstellungen für den Internet Explorer (Cookies oder so).

Was steht denn in den Events der Maske drin? Geht es nur um Script-Events: Die lassen sich auch im Agenten, der importiert implementieren, denke ich. Falls Formelsprache ausgeführt wird, geht ComputeWithForm.

Andreas
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: NotesNick am 19.08.03 - 08:51:28
@Glombie
Hab die Cookie Einstellungen geändert und siehe da, ich bin wieder drin...
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: Glombi am 19.08.03 - 08:57:15
Hi NotesNick,
poste doch mal ins Offtopic, was Du genau eingestellt hast. Es betrifft evtl. auch andere. Ich glaube mit der Standardeinstellung des IE (unter XP) tritt dieser Effekt auf.

Andreas
Titel: Re:Objekte aus dem Speicher entfernen
Beitrag von: ata am 19.08.03 - 17:46:56
... im IE 6.x läuft das unter Sicherheitseinstellungen - dort muß an die Homepages angeben, die Cookies schreiben dürfen - dann funktioniert das wieder - daher auch meine Rückfrage...

ata