13.08.2009, 12:24
Hallo LabVIEW-Geplagte,
Ich habe eine erneute Frage. Diesmal geht es um den Speicherverbrauch von LabVIEW.
Beispiel VI
Gegeben sind
Textdatei: 10MB, (1.800.000 Einträge)
Ich lese diese Datei in 3 Arrays(String Elemente) ein. Der LabVIEW Speicherverbrauch steigt auf bis zu 700MB.
Selbst wenn ich alle 3 Arrays zurücksetze
[attachment=20494]
Habe ich das Problem, dass der Speicherverbrauch weiterhin hoch bleibt.
Erst mit Beendigung des kompletten VIs wird der Speicher wieder freigeschaufelt.
Zusätzliche Frage:
Wenn man diese Arrays in anderen SubVIs weiterleitet und dort verarbeitet führt das ja zu erhöhtem Speicherverbrauch, weil im SubVI Kopien vom Array gemacht werden. Muss ich jetzt immer in jedem SubVI die Arrays zurücksetzen, so wie auf dem Bild, oder gibt es eine einfachere Methode zu sagen:Wenn Du das SubVI verlassen hast, brauchen wir die Daten darin nicht mehr --> SubVI Speicherverbrauch freigeben.
Danke schön. Bis später
LabVIEW 8.6
Ich habe eine erneute Frage. Diesmal geht es um den Speicherverbrauch von LabVIEW.
Beispiel VI
Gegeben sind
Textdatei: 10MB, (1.800.000 Einträge)
Ich lese diese Datei in 3 Arrays(String Elemente) ein. Der LabVIEW Speicherverbrauch steigt auf bis zu 700MB.
Selbst wenn ich alle 3 Arrays zurücksetze
[attachment=20494]
Habe ich das Problem, dass der Speicherverbrauch weiterhin hoch bleibt.
Erst mit Beendigung des kompletten VIs wird der Speicher wieder freigeschaufelt.
Zusätzliche Frage:
Wenn man diese Arrays in anderen SubVIs weiterleitet und dort verarbeitet führt das ja zu erhöhtem Speicherverbrauch, weil im SubVI Kopien vom Array gemacht werden. Muss ich jetzt immer in jedem SubVI die Arrays zurücksetzen, so wie auf dem Bild, oder gibt es eine einfachere Methode zu sagen:Wenn Du das SubVI verlassen hast, brauchen wir die Daten darin nicht mehr --> SubVI Speicherverbrauch freigeben.
Danke schön. Bis später
LabVIEW 8.6