Löschen Sie den Speicher nach dem Schließen der Datentabelle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich führe ein Skript aus, um 2000 Dateien zu durchlaufen, jedes Mal, wenn eine Datei geladen wird, wird der physische Speicher erhöht. Wenn ~300 Dateien geladen werden, ist der physische 8-GB-Speicher meines Laptops voll belegt.
Gibt es einen Befehl zum Entladen der Datentabelle aus dem Speicher, nachdem wir die Datentabelle geschlossen haben?
Betreff: Speicher nach Schließen der Datentabelle löschenJMP auf Version 11.2 aktualisiert, um das Problem mit dem Entladen der JPG-Datei aus dem Speicher zu lösen.
Betreff: Speicher nach Schließen der Datentabelle löschenHallo Erich,
Ich verwende JMP 11.
Ich habe heute weiter debuggen lassen....
Öffnen Sie die unsichtbare Option, schließen Sie dann die Datentabelle mit Schließen (dt, no save), lösen Sie die Datentabelle und entladen Sie sie aus dem Speicher.
Aber hier ist der Teil, der etwas Hilfe braucht.
Ich habe ein neues Fenster erstellt, um eine Studie zu zeigen, und dann die neue Windows-Studie (das gesamte neue Fenster) als JPG gespeichert.
SR = New Window("Zusammenfassung der Ergebnisse",
OutlineBox(ListOfFiles,
HListBox
(
Vlistbox (
Outline-Box ("XY-Plot", .... und weiter.....
SR << Bild speichern(Mypicpath || ListOfFiles|| „.jpg“ , JPG);
Nachdem ich es als JPG gespeichert habe, erhöht sich der Speicher und bleibt dort ...
Wie entferne ich den JPG-Dateispeicher aus dem System?
Betreff: Speicher nach Schließen der Datentabelle löschenNoch etwas: Es wäre auch hilfreich zu wissen, welche Version von JMP Sie verwenden.
Erich
Betreff: Speicher nach Schließen der Datentabelle löschenHallo WongPL,
Ich habe ein paar Vorschläge für Sie:
1. Ich nehme an, diese 2000 Dateien sind JMP-Datentabellen, richtig?Kennen Sie sich mit der Privatgelände Möglichkeit zum Offen() JSL-Funktion?Wenn niemand diese 2000 Dateien sehen muss, können Sie sie wie folgt öffnen:
dt = Open( "$SAMPLE_DATA\Big Class.jmp", Privat );
und verwenden Sie dann die Referenz "dt".Öffnen einer Datentabelle mit Privatgelände verhindert, dass es sein Fenster erstellt, was viele Ressourcen verbraucht.Es gibt auch eine Unsichtbar Option zu Offen() , Aber Unsichtbar bewirkt, dass das Fenster erstellt, aber nicht angezeigt wird, also ist es nicht so sparsam wie Privatgelände .
2. Wenn (1) keine Option ist oder Ihnen nicht zu helfen scheint, versuchen Sie es mit Hinzufügen Warten (0); zu Ihrem Skript alle 10 oder 20 Iterationen und prüfen Sie, ob dadurch Speicher freigegeben werden kann, um freigegeben zu werden.
Lassen Sie mich wissen, ob eine dieser Optionen Ihr Problem löst.
Danke,
Erich