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!

22.11.2016, 08:31 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2016 08:33 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Programm wird Langsam
Hallo Jürgen in Mainz,

Zitat:Ich verwende ein sekündlich wachsendes 2D-Array mit einem Shift-Register in einer While-Loop.
Das allein ist eine "unverzeihliche" Programmiersünde!
Verschlimmernd kommt hinzu, dass du auch noch ein 2D-Array of Strings verwendest. Und dann noch das ganze mit einer ebenso sekündlichen Neuberechnung deines XY-Graphs kombinierst. Und um das Maß vollzumachen: du verwaltest deine Daten in einem Stringarray und konvertierst dieses wachsende Array in JEDER Iteration erneut in Zahlenwerte, aus denen du dann ein Plotarray für den Graph generierst!

Umständlicher und speicherfressender geht es ja auch kaum… Hmm

Vorschläge:
- Wenn du mit Zahlenwerten arbeitest, dann nutze Arrays of DBL!
- Wenn du mit Timestamps arbeitest, dann nutze Timestamps und Timestamp-Arrays!
- Wenn du Timestamps (auf bestimmte Uhrzeiten) vergleichen willst, nutze die "SecondsToDateTime" Funktion!
- Wenn du schon Strings vergleichen willst: Wieso konvertierst du den Timestamp in den String "DD.MM.YYYY HH:MM: SS", wenn du hinterher nur "HH:MM: SS" für den Vergleich benötigst? Warum konvertierst du erst in einen String, um dann diesen String gleich wieder zu parsen? Du scheinst wirklich die Rube-Goldberg-Maschine neu erfinden zu wollen… Big Grin
- Wenn du Dinge mehrfach ausführst, nutze eine autoindizierende Schleife! Ich verstehe nie, warum Leute ein und dasselbe Code-Fragment gleich 19fach programmieren…
- Schau dir die LabVIEW-Grundlagen an sowie die empfohlenen Programmier"pattern"! Ich empfehle dir das "Producer-Consumer-Schema"!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
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 - 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.403 03.05.2012 08:24
Letzter Beitrag: GerdW
  Labview wird langsam Krischan 1 5.004 15.07.2010 11:27
Letzter Beitrag: abrissbirne
  Programm zu langsam? Yantit 14 12.199 23.06.2010 08:05
Letzter Beitrag: Yantit
  Programm sehr langsam dualsbiker 7 8.274 20.11.2009 11:01
Letzter Beitrag: Y-P
  Laufzeitprobleme- Programm sehr langsam? WolfiB 2 3.994 19.10.2009 16:26
Letzter Beitrag: toaran_
  Anwendung wird nach ca. 130 Schleifenduchläufen langsam amin 8 6.714 16.03.2009 15:29
Letzter Beitrag: amin

Gehe zu: