LabVIEWForum.de
2D Array mit Werten füllen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 2D Array mit Werten füllen (/Thread-2D-Array-mit-Werten-fuellen)

Seiten: 1 2 3 4


2D Array mit Werten füllen - Lucki - 17.06.2010 19:09

' schrieb:Der schwarze Kreis ist die erste Speicherallozierung, die Roten sind die Kopien.
Das Schlimme an dieser Botschaft ist: hast Recht Wollte das erst nicht glauben, und habe deshalb mit dem Windows Task Manager den Memorybedarf vor und nach dem Start des VI beobachtet.


2D Array mit Werten füllen - abrissbirne - 18.06.2010 08:24

' schrieb:Ja.

Und bei Verwendung von "In Array ersetzen" dauert alles nur 1 ms - statt 6 mit Inplacement.
Interessant. Da ist die Implementierung der Inplace-Struktur wohl noch ausbaufähig.


2D Array mit Werten füllen - GerdW - 18.06.2010 08:30

Hallo,

"Interessant. Da ist die Implementierung der Inplace-Struktur wohl noch ausbaufähig."
Meine persönliche Erfahrung mit der InPlace-Struktur:
Bei einfachen 1D/2D-Arrays ist man mit einem IndexArray/ReplaceArraySubset-Paar mindestens genauso schnell - wobei diese Arrays generell sehr effektiv implementiert sind, ab 3D hat man gern mal Geschwindigkeitseinbußen. Bei komplizierteren Datenstrukturen (Array of Cluster of...) überwiegen die Vorteile der InPlace-Struktur, da die Anzahl von Datenkopien deutlich reduziert wird.


2D Array mit Werten füllen - IchSelbst - 18.06.2010 08:46

' schrieb:Interessant. Da ist die Implementierung der Inplace-Struktur wohl noch ausbaufähig.
Inplacement ist ja nur dann sinnvoll, wenn mit den Daten, die sich bereits im Array befinden, gerechnet werden soll. Ohne Implacement müssten im Falle einer Verrechnung von Array-Daten die zu verrechnenden Daten kopiert, also Speicher alloziert, werden (Ablauf: Aus Array extrahieren = Speicher, Verrechnen (ggf. kein Speicher), Ersetzen (kein Speicher)). Für das alleinige Ersetzen von Daten ist das Implacement eigentlich gar nicht vorgesehen, da das Ersetzen per "In Array ersetzen" auch ohne Speicherallozierung auskommt.


2D Array mit Werten füllen - Lucki - 18.06.2010 09:23

Bei mir dauert es mit der normalen Funktion "In Array ersetzten" auch nur noch 1 ms statt 6 ms. Die Inplace-Funktion lohnt sich also hier offensichtlich nicht.
[attachment=27221]