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 

Frage zu Melder/Queues 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!

26.03.2013, 16:36
Beitrag #2

eb Offline
LVF-Lernwilliger
***


Beiträge: 292
Registriert seit: Mar 2008

2014
2008
EN

12xxx
Deutschland
RE: Frage zu Melder/Queues freigeben
Hallo,

solange hier noch keiner von den absoluten Profis antwortet geb ich mal meine bescheidene Meinung ab:
Ich denke, dass die Referenzen auf die Queues/Melder sehr wohl im Speicher bleiben. Und zwar solange die Applikationsinstanz "lebt". Also entweder LabVIEW in der IDE oder eben die Exe als solches. (wenn das VI als Exe kompiliert wurde). Das ist ja genau der graus mit den Speicherlecks: Wenn man vergisst die Refs zu schließen und diese aber in einer Schleife immer neu erzeugt werden (aber nie benutzt) dann sammeln sich die Refs eben an und müllen den Speicher zu.

Hier ein kleines getestetes Bsp: ACHTUNG Speicherzumüllung inside!!
- wenn das VI startet wird sehr schnell der Speicher zugemüllt mit unbenutzten und sofort wieder vergessenen Refs auf unbenannte Queues
- Stoppt man die Q-Creation dann geht das Programm in den Wartemodus und man kann z.B. im Taskmanager sehen wie viel Speicher schon hinzugekommen ist.
- Stoppt man die WarteSchleife wird die Q wieder freigegeben, aber eben nur die EINE LETZTE und nicht die Tausenden davor. Deswegen bleibt der Datenmüll (unbenutzte Refs) im Speicher
- Stoppt man das VI (in der IDE) passiert nichts weiter, der Datenmüll bleibt
- NUR wenn man LabVIEW komplett schließt (wenn das VI ausgeführt wurde) oder die Exe schließt (wenn VI als Exe kompiliert wurde), wird der Speicher wieder freigegeben.
   

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Frage zu Melder/Queues freigeben - eb - 26.03.2013 16:36

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Automatisierung mittels QMH und Melder ar7ur8 22 12.199 13.01.2022 13:55
Letzter Beitrag: TpunktN
  Probleme mit Queues und Programmaufbau stefan1312 6 5.437 30.10.2018 17:08
Letzter Beitrag: NoWay
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 13.176 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Fehler Melder wladimir s 7 7.793 14.05.2016 15:24
Letzter Beitrag: BNT
  Speicher von genutztem Array freigeben moTo 3 4.593 11.05.2016 10:07
Letzter Beitrag: rolfk
  2D Arrays per Queues abfragen Jan S. 3 3.991 16.01.2016 08:56
Letzter Beitrag: Lucki

Gehe zu: