27.07.2010, 10:28
(Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2010 10:28 von Matze.)
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Speicherreduzierung, geht das hier?
' schrieb:Es wird aber der ganze Cluster kopiert.
Bist du dir da sicher? Wenn ich die Puffer-Quadrate richtig interpretiere, wird der Cluster nicht kopiert und nur der boolsche Wert ausgelesen.
|
|
|
27.07.2010, 11:54
(Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2010 11:56 von abrissbirne.)
|
abrissbirne
LVF-Stammgast
Beiträge: 480
Registriert seit: Aug 2007
LV2009, LV2010
2007
EN
66123
Deutschland
|
Speicherreduzierung, geht das hier?
' schrieb:Bist du dir da sicher? Wenn ich die Puffer-Quadrate richtig interpretiere, wird der Cluster nicht kopiert und nur der boolsche Wert ausgelesen.
http://zone.ni.com/devzone/cda/tut/p/id/3625
Aus dem Link:
Since LabVIEW is a dataflow language, copies are an integral part of how the language works. Any time there is a fork in a wire, a copy may be made. LabVIEW is fairly intelligent and usually makes a copy only when necessary. However, LabVIEW is also safe. If in doubt, a copy will be made.
Du kannst dir also nie Sicher sein, dass LV wirklich schlau genug ist zu erkennen, ob du die Daten noch brauchst. Innerhalb einer Case Struktur bin ich mir ziemlich sicher, dass eine Kopie gemacht wird.
Die Moral von der Geschicht --> immer versuchen Datenflusskonform zu programmieren.
|
|
|
27.07.2010, 12:48
|
macmarvin
CLA
Beiträge: 445
Registriert seit: Sep 2006
2014
2004
EN
81373
Deutschland
|
Speicherreduzierung, geht das hier?
' schrieb:Du kannst dir also nie Sicher sein, dass LV wirklich schlau genug ist zu erkennen, ob du die Daten noch brauchst. Innerhalb einer Case Struktur bin ich mir ziemlich sicher, dass eine Kopie gemacht wird.
Genau um diese Puffer/Kopien zu finden geht's ja gerade. Dazu gibts das Show Buffer Allocations. Siehe auch unter Dataflow Programming and Data Buffers
Auch nett: http://labviewwiki.org/Buffer_Allocation
Innerhalb einer Casestruktur bin ich mir sehr sicher, dass ich auch von sehr großen Clustern keine komplette Kopie bekommen habe.
Optimieren in LV mitunter etwas magisch... aber "hide the dots" spielen kann auch Spass machen :-)
|
|
|
| |