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 

Warum ist mein programm so 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!

07.12.2007, 19:28 (Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2007 19:49 von jg.)
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Warum ist mein programm so langsam?
' schrieb:Mach' mal 'ne Zeitverzögerung von z.B. 1 ms in Deine For-Schleifen.

Gruß Markus
@Markus: Was soll das denn bringen?

@Dennis: Das meiste hat Lutzi schon gesagt. Ein paar Ergänzungen:
1. GANZ schlecht: Schreiben eines Wertes per PropertyNode->Value, wie du es mit der Variable Index machst. Das Setzen per PropertyNode erzwingt immer ein Update des Frontpanel -> sehr schlechte Performance! An dieser Stelle ist das in deinem VI auch vollkommen unnötig. Einfach den Index von der äußeren Loop in die innere per Verdrahtungstool weiterziehen, fertig.
2. In deiner äußeren Schleife schreibst du immer wieder einen Zwischenvergleich in das Array4. Hier wird zwar nicht unbedingt ein FP-Update erzwungen, aber wahrscheinlich wird es doch recht häufig gemacht. Und dann müssen eine Menge Werte aktualisert werden, kostet auch etwas Zeit.
3. Auch beim Lesen erzeugen PropertyNodes einen großen Overhead, hat also im inneren einer "DoppelLoop" erst recht nichts verloren.
4. Etwas, was man in einer äußeren Schleife machen kann (bei dir das Auslesen Zeitelement) macht man nie in die innere Loop, da man das ja völlig überflüssigerweiser mehrfach macht.

Also merke: PropertyNode->Langsam, großer Overhead!

Hier noch ein paar Schritte zur Verbesserung:
    (besser, aber noch nicht optimal)
    (noch besser)
    (Version mit Autoindexing!)
und zum Schluss noch einfacher:
   

MfG, Jens

P.S.: Bitte in Zukunft beachten.

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
Warum ist mein programm so langsam? - jg - 07.12.2007 19:28

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Programm wird Langsam Kernphysik_Jürgen 11 7.582 29.11.2016 14:33
Letzter Beitrag: GerdW
  Warum ertönt ein BING Hasenfuss 3 2.991 07.07.2015 20:20
Letzter Beitrag: jg
  Case wird wiederholt --> weiß nicht warum mexas450 9 6.067 12.12.2014 13:35
Letzter Beitrag: Lucki
  Warum Tiefpass-Filter um 50 Hz Netzstörung zu "entfernen" zig 14 15.725 18.08.2014 08:00
Letzter Beitrag: zig
  LabView stürtz bei Programm start ab, weiß nicht warum ? Stadi 5 4.685 03.05.2014 18:21
Letzter Beitrag: Trinitatis
  First Call? Funktion vs wann gibt mein Case false aus? anne 11 9.267 24.01.2014 08:34
Letzter Beitrag: GerdW

Gehe zu: