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 

Optimierung laufendes Programm (Array auslesen...)



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!

23.08.2012, 22:28 (Dieser Beitrag wurde zuletzt bearbeitet: 23.08.2012 22:29 von jg.)
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Optimierung laufendes Programm (Array auslesen...)
Offtopic2
(23.08.2012 20:58 )Kasi schrieb:  ganz schön gemein von dir, dein Bild *.vi zu taufen.
Ich zeig's hier mal zum "intuitiveren Aufruf", zum drüber-Gedanken-machen hab ich gerade keine Kapazität mehr frei Wink
Da kann ich Kasi nur zustimmen (@Kasi: Danke fürs Bild hochladen)! Was ist denn das für eine sinnfreie Idee, einem PNG-Bild (vom Prinzip her gut) die Dateiendung *.vi zu verpassen und dann hochzuladen? Hab das jetzt geändert.

--

Und jetzt On-Topic:
Punkt 1 hat Kasi schon gesagt, was soll das, aus einem 2D-Array innerhalb einer For-Loop immer dieselbe Zeile auszuschneiden. Noch schlimmer ist dabei die Verwendung lokaler Variabler. Bei JEDEM Auslesen wird dir eine Kopie im Speicher erzeugt, das kostet wahnsinnig Zeit bei großen Arrays. THINK Dataflow, der Draht ist in LabVIEW der Datenspeicher, nicht das Terminal oder noch schlimmer eine lokale Variable.

Weitere Optimierungsmöglichkeit: Auch Build-Array ist eine langsame Funktion, da bei jedem Aufruf der Speichermanager das bestehende Array vergrößern muss. Wenn du also sehr viele Build-Array Operationen durch deinen Vergleich hast, dann ist es besser, vor der Schleife ein Array mit "Initialize Array" zu initialisieren, dann innerhalb der Schleife nur mit Replace-Array-Subset zu arbeiten, und nach der Schleife das Array auf die wahre Größe zu verkleinern.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Optimierung laufendes Programm (Array auslesen...) - jg - 23.08.2012 22:28

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Daten auslesen und in Array schreiben Daniel90 3 5.954 29.12.2015 18:01
Letzter Beitrag: Daniel90
  2D Array zeitlich auslesen. Bexx 8 6.095 15.06.2011 10:14
Letzter Beitrag: Bexx
  Aus einem Array jeden 2. Wert auslesen TimoRT 6 7.614 08.10.2007 16:24
Letzter Beitrag: Lucki
  Optimierung / curve-fitting anton.lindner 5 8.939 20.02.2005 16:53
Letzter Beitrag: anton.lindner

Gehe zu: