INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Speicher von genutztem Array freigeben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

11.05.2016, 10:07 (Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2016 10:11 von rolfk.)
Beitrag #4

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Speicher von genutztem Array freigeben
(07.05.2016 08:12 )moTo schrieb:  
Zitat:Warum nicht? Jede Referenz sollte geschlossen werden - vor allem, wenn damit relativ viel Speicher belegt wird!
Genau das ist hier das Problem: IMAQ-Images sind eben nicht direkt Bilddaten, sondern nur Referenzen auf die Bilddaten. Und diese Referenzen werden von dir nicht geschlossen, sondern einfach mit neuen leeren Referenzen überschrieben!
Also: deinen Speicher freigeben, indem jede Referenz im Array mit IMAQClose freigegeben wird!
Die IMAQClose Funktion schließt aber nur Sessions, und keine IMAQ Bilder, bzw. der Input einer solchen Close Funktion ist immer eine Session. Die schließe ich am Ende der Aufnahme auch wieder, trotzdem bleibt der Speicher belegt.

Falsch! Es gibt ein "IMAQdx Open Camera" und ein entsprechendes "IMAQdx Close Camera" (das Du auch nicht aufrufst!) und ein "IMAQ Create" und ein "IMAQ Dispose".

Zudem verwende doch bitte keine Property Nodes um Variablen zu verbinden. Das geht alles auch ganz ohne. LabVIEW verwendet dazu Wires und das funktioniert grossartig. Zudem haben Property Nodes seriösen Overhead der die Performance vermindert, deshalb nie verwenden wenn es nicht strikt notwendig ist. Dann erübrigt sich auch einiges an Sequence Frames da dann die korrekte Ablauffolge durch eben diese Wires schon gegeben ist.

   

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Speicher von genutztem Array freigeben - rolfk - 11.05.2016 10:07

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Speicher läuft in Statemachine voll (großes Array...) Peter04 5 7.730 30.11.2013 22:42
Letzter Beitrag: D_Sev
  Frage zu Melder/Queues freigeben Hasenfuss 4 6.448 27.03.2013 10:15
Letzter Beitrag: Hasenfuss
  "Initialize Array" allokiert Speicher 4-fach (Labview 2009 Win XP 32Bit) tinger 6 6.957 06.03.2012 11:44
Letzter Beitrag: tinger
  Tabelle: Speicher freigeben? danielsan 3 5.876 20.10.2009 10:30
Letzter Beitrag: IchSelbst
  array aus speicher entfernen billabong 12 12.785 16.07.2009 17:35
Letzter Beitrag: billabong
  String Array Werte (200 )in Datei speicher blitzgeist 1 2.851 13.06.2006 15:35
Letzter Beitrag: Kvasir

Gehe zu: