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 

Muss man Referenzen schließen?



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!

02.02.2012, 09:27 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2012 09:29 von Falk.)
Beitrag #20

Falk Offline
ja, das bin ich...
***


Beiträge: 343
Registriert seit: Jan 2006

8.0 :: 201x ::202x
2006
DE_EN


Deutschland
RE: Muss man Referenzen schließen?
(02.02.2012 07:03 )GT123 schrieb:  Beispiel1:
Wenn ich innerhalb einer Schleife die Referenz benutze kann ich das doch ohnen SR tun?
Es bleibt immer die gleiche Referenz, schliessen nur nach beenden der Schleife?

Soweit richtig, aber man sollte gerade bei einer For-Schleife immer folgenden Fall berücksichtigen. Was ist wenn die Schleife genau 0x ausgeführt wird (beispielsweise durch einen leeren Array als Indizierung). Der Fall kommt ja durchaus auch mal vor. In diesem Fall würdest du ohne Shift-Register am Ende eine ungültige Referenz schließen wollen, während deine Eingangsreferenz am Ende munter weiter existiert
Sollte man also die Anzahl der Schleifendurchläufe vorher nicht explizit kennen (Verdrahtung durch Konstante etc.) und sollte n=0 möglich sein, wäre bei der For-Loop die Handhabung einer Referenz immer über ein Shift-Register vorzuziehen. Das gilt eigentlich generell mit Daten, die man über die For-Schleife laufen lassen muss.
Noch eine weitere Anmerkung zu deinem Beispiel. Bevor du dir Gedanken über die statische Control-Referenzen deines VIs machst, solltest du vorher die VI-Referenzen im Auge behalten. Du öffnest beispielsweise die VI-Referenz zu deinem test.vi um anschließend an die Control-Referenzen heranzukommen. Soweit so gut, aber an keiner Stelle deines Codes schließt du diese Referenz. Sprich das VI bleibt nach Beendigung munter weiter im Speicher erhalten.

Schöne Grüße
Falk

Currently: zzzZZZZZZZZ
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: Muss man Referenzen schließen? - Falk - 02.02.2012 09:27
Muss man Referenzen schließen? - SeBa - 22.02.2010, 13:00
Muss man Referenzen schließen? - SeBa - 22.02.2010, 13:09
Muss man Referenzen schließen? - Y-P - 22.02.2010, 13:19
Muss man Referenzen schließen? - SeBa - 22.02.2010, 13:25
Muss man Referenzen schließen? - SeBa - 22.02.2010, 16:18
Muss man Referenzen schließen? - Y-P - 22.02.2010, 17:42

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Extrem langsamer Variablen Zugriff über Referenzen hajos118 12 4.509 01.08.2022 17:20
Letzter Beitrag: BNT
  Muss man Referenzen von controls überhaupt schließen? dimitri84 4 3.928 21.04.2022 11:57
Letzter Beitrag: dimitri84
  Referenzen in mehreren Bibliotheken aktualisieren seuk 3 3.624 12.09.2019 09:10
Letzter Beitrag: IchSelbst
  Cluster mit Referenzen auf FP-Elemente Oli_N 8 8.399 15.02.2017 11:19
Letzter Beitrag: Oli_N
  Frage zu Referenzen maxxillian 1 3.871 21.10.2016 08:04
Letzter Beitrag: GerdW
  Alternative zu Referenzen moTo 2 3.927 26.04.2016 18:16
Letzter Beitrag: moTo

Gehe zu: