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 

Globale Daten eleminieren



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!

09.10.2007, 09:31
Beitrag #5

Xaran Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 200
Registriert seit: Jun 2006

LabView 2009
2006
en

80***
Deutschland
Globale Daten eleminieren
' schrieb:Da ist eben schon ein Unterschied. Das Lesen von globalen Variablen macht IMMER eine Kopie der ganzen Daten auch wenn Du dann mit einem Index Array ein einziges Element herauspickst um damit etwas zu tun.

Das Schieberegister dahingegen kann durch LabVIEW oft sehr gut optimalisiert werden. Im Falle wo Du ein 100MB Array durch alle Case- (oder Event-) Strukturen führst und dann irgendwo ein Index Array machst ist LabVIEW schlau genug um nur den Teil aus dem Array herauszukopieren der von Index Array referenziert wird. Bei Verwendung einer Globalen macht LabVIEW erst mal eine 100MB Kopie um dann das interessante Teil herauszukopieren und die 100MB Kopie danach wegzuschmeissen.

Und nein LabVIEW kann nicht einfach Global Access optimalisieren. Da kommen Dinge wie concurrent access, multithreading, collisions und so weiter ins Spiel die eben bei einer globalen Variablen nicht einfach so zu managen sind. Bei einem Schieberegister ist durch Dataflow dagegen genau definiert wer wann und wie Zugriff zu den Daten hat und kann LabVIEW eben wirklich optimalisieren.

Rolf Kalbermatter

Danke für diese Antwort. Ich glaube das nun verstanden und auch beobachtet zu haben. Aller Speicherintensiven Array etc laufen bei mir auch nicht mehr über eine globale Variable (welche auch wirklich immer und überall zum Lesen hergenommen wurde), sondern nur noch dieses eine kleine String Array (was ich nach wie vor auch mit 500 Kopien als vernachlässigbar betrachteWink).

Auf jeden Fall eine gute Warnung, nix großes global zu handhaben, oder?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Globale Daten eleminieren - Xaran - 26.09.2007, 13:47
Globale Daten eleminieren - Michael5 - 09.10.2007, 08:00
Globale Daten eleminieren - Xaran - 09.10.2007, 08:55
Globale Daten eleminieren - rolfk - 09.10.2007, 09:25
Globale Daten eleminieren - Xaran - 09.10.2007 09:31
Globale Daten eleminieren - rolfk - 09.10.2007, 09:44
Globale Daten eleminieren - Michael5 - 09.10.2007, 13:11

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Globale Variablen Edi70 7 3.694 08.10.2021 17:01
Letzter Beitrag: GerdW
  Boolean als globale Variable ares2013 12 10.546 06.09.2019 13:57
Letzter Beitrag: GerdW
  globale Konstanten? Nordvestlys 6 5.431 20.02.2015 09:35
Letzter Beitrag: Nordvestlys
  Globale Variable, maximale Größe, Daten anhängen. dieseldunst 10 9.727 18.04.2014 09:00
Letzter Beitrag: Lucki
  Globale Variable mit Excel Banick 5 6.085 29.01.2014 11:44
Letzter Beitrag: Banick
  FGV Funktionale Globale Variable cabua 30 50.393 08.11.2013 10:33
Letzter Beitrag: mate Ria

Gehe zu: