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 

Programm wird Langsam



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!

24.11.2016, 14:30
Beitrag #7

Kernphysik_Jürgen Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Nov 2009

8.20
2009
de

55116
Deutschland
RE: Programm wird Langsam
Hallo Gerd,

super schnelle Antwort sehr cool.

Zitat:Bei einem Zahlenarray (INT, DBL, ...) arbeitet LabVIEW mit Datenelementen mit bekannter Speichergröße (INT = 4 Bytes, DBL = 8 Bytes) und kann so alle Werte in einem Speicherblock ablegen.
Bei Strings dagegen ist die Größe im Speicher nicht (per se) bekannt, LabVIEW arbeitet deshalb mit einem Pointer auf einen Speicherbereich, der wiederum eine Längenangabe und die eigentlichen Stringdaten enthält. Um nun ein 2D-Array of Strings zu verwalten, muss LabVIEW also ein 2D-Array of Pointers und entsprechend viele (z.T. kleine) Speicherblöcke für jeden einzelnen String verwalten. Das macht die Sache langsam und führt bei kleinen Strings auch zu erhöhtem Speicherbedarf…
Das mit den doch recht großen unterschieden im Speicherbedarf recht interessant und erklärt so einiges Wink Ich gehe mal davon aus, dass ein Timestamp ähnlich gehandhabt wird wie ein Zahlenarray sprich auch eine fest Speichergröße verwendet oder ist das eher in richtung String in der "Handhabung"?

Zitat:Es gibt da so einige Programmierkonzepte, um Daten resourcenschonende/-effizienter zu handhaben:
- Consumer-Producer-Struktur
- Queue-driven state machine

Noch was zum Thema Timestamp und ToDateTimeRecord: wenn man UnbundleByName verwendet, hat man die Lesbarkeit des Codes verbessert und kann dazu nur exakt die Elemente auswählen, die man wirklich benötigt!
Zu den Programmier-Konzepte muss ich mich mal einlesen. Vielleicht kann mir das ja irgendwie helfen.

Lustig das du das sagst ich hab eben gerade noch bissel damit "rumgespielt" und hab auch das "Unbundle by Name" versucht und ja das macht es in der Tat einfacher. Wobei ich mit dem Unbundle auch ganz gut zurecht gekommen bin, wahrscheinlich weil ich musste Big Grin. Aber sehe ich das richtig, dass es zum Vergleichen bestimmter Zeiten 0Sekunden, 30 Sekunden und 0Uhr keine andere Möglichkeit gibt?

Zitat:Warum verwendest du 18 einzelne Konstanten im BD statt eines Array mit 18 Elementen? Oder ist das nur zu Demozwecken?
Ja richtig die Zahlen sind nur zu Demozwecken verwendet. In meinem Fall habe ich drei verschiedene Quellen(DAQ/2xSeriell), die 18 Signale generieren. Ich wollte jetzt erstmal die Daten"erstellung" und Datenspeicherung auf ein minimum reduzieren. Und dann im Nachgang die Quellen hinzufügen.

Ich danke dir vielmals Ohne dich wäre ich wohl aufgeschmissen.
Grüße Jürgen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Programm wird Langsam - GerdW - 22.11.2016, 08:31
RE: Programm wird Langsam - GerdW - 22.11.2016, 12:58
RE: Programm wird Langsam - GerdW - 24.11.2016, 13:53
RE: Programm wird Langsam - Kernphysik_Jürgen - 24.11.2016 14:30
RE: Programm wird Langsam - GerdW - 24.11.2016, 14:46
RE: Programm wird Langsam - GerdW - 25.11.2016, 10:55
RE: Programm wird Langsam - GerdW - 29.11.2016, 14:33

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VI wird nicht beendet wenn Event case schleife benutzt wird frischling 15 13.389 03.05.2012 08:24
Letzter Beitrag: GerdW
  Labview wird langsam Krischan 1 5.002 15.07.2010 11:27
Letzter Beitrag: abrissbirne
  Programm zu langsam? Yantit 14 12.167 23.06.2010 08:05
Letzter Beitrag: Yantit
  Programm sehr langsam dualsbiker 7 8.265 20.11.2009 11:01
Letzter Beitrag: Y-P
  Laufzeitprobleme- Programm sehr langsam? WolfiB 2 3.989 19.10.2009 16:26
Letzter Beitrag: toaran_
  Anwendung wird nach ca. 130 Schleifenduchläufen langsam amin 8 6.712 16.03.2009 15:29
Letzter Beitrag: amin

Gehe zu: