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 

Probleme beim Verketten von Arrays



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.06.2009, 11:35
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Probleme beim Verketten von Arrays
' schrieb:Danke für den Tip. Das Array erst zu initialisieren und dann aufzufüllen ist wirklich schneller. Woher weiß man solche Tricks?
Erfahrung.
' schrieb:Komischerweise verstehe ich die Speicherverwaltung noch nicht. In einem einfachen Bsp. ( siehe Bild) wird ein UINT8-Array mit 100 Millionen Einträge erzeugt. Da pro Eintrag 8 bit=1 Byte Speicherplatz benötigt werden, sollten auch etwa 100 Megabyte RAM belastet werden. Es wird aber ziemlich genau die 3fache Menge, also 300 Megabyte RAM benötigt, als wenn er 24bit pro Array-Eintag belegen würde. Woran liegt das, und wie kann man das ändern?
Hast du noch lokale Variable des Arrays? Jede lokale Variable erzeugt eine Kopie im Speicher.
Auch die Anzeige im FP erzeugt, wenn ich mich nicht total irre, eine Kopie im Speicher. Am wenigsten belastet man bei großen Arrays den Speicher, wenn man sie nur in einem Schieberegister einer Schleife speichert.
' schrieb:Danke auch für den anderen Tip. Kann man sagen, welche der beiden vorgeschlagenen Möglichkeiten weniger Speicher-/Rechenintensiv ist?
Dürfte ziemlich egal sein. Wenn ich mich recht erinnere, wird beim Transpose-Array keine Kopie im Speicher angelegt, sondern nur intern die Indizierung vertauscht.
Was bei beiden Varianten die Zeit braucht, ist die Speicherallozierung für das neue größere Array und dann das Kopieren der Daten.

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
Antwort schreiben 


Nachrichten in diesem Thema
Probleme beim Verketten von Arrays - jg - 01.06.2009, 08:16
Probleme beim Verketten von Arrays - jg - 02.06.2009 11:35
Probleme beim Verketten von Arrays - jg - 04.06.2009, 07:45
Probleme beim Verketten von Arrays - jg - 05.06.2009, 11:44
Probleme beim Verketten von Arrays - jg - 05.06.2009, 12:37
Probleme beim Verketten von Arrays - jg - 07.06.2009, 09:55

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Probleme bei der Erstellung eins String-Arrays hansi_1 5 4.975 19.12.2019 11:08
Letzter Beitrag: Lien_Alere
  Probleme mit Referenz beim Anpassen von dynamischen Ereignissen Hasenfuss 1 4.126 15.11.2015 14:52
Letzter Beitrag: IchSelbst
  Auswahl eines Arrays anhand des Wertes eines zweiten Arrays treffen alan 2 4.996 19.02.2015 16:12
Letzter Beitrag: alan
Bug Arrays... immer wieder Arrays nurso 6 8.273 15.08.2014 10:39
Letzter Beitrag: Lucki
  Performance Probleme beim lesen einer großen Messdatendatei Rainito 14 12.042 20.09.2010 15:05
Letzter Beitrag: Rainito
  Probleme beim Ausdrucken amin 4 4.958 21.01.2009 11:42
Letzter Beitrag: amin

Gehe zu: