LabVIEWForum.de - VI wird immer langsamer

LabVIEWForum.de

Normale Version: VI wird immer langsamer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich arbeite an einem VI das u.a. Daten aus csv-Datei als String einließt und in einem 2D-String-Array abspeichert mittels "Read Delimited Spreadsheet". Die csv-Datei ist sehr klein und umfasst meist nur zwischen 30 bis 50 Datensätze/Zeilen.

Dieses String-Array wird mit etlichen weiteren Daten unterschiedlichen Datentyps in einem Data-Cluster für eine StateMachine zwischengespeichert.

Desweiteren ziehe ich aus diesem 2D-Array Teilsummen von Daten heraus und speicher diese in dynamischen Arrays über For-Schleifen und autom. Indexierung. Auch diese 1D-String-Arrays werden in das Data-Cluster zwischengespeichert.

Kann es an den dynamischen 1D-String-Arrays liegen, dass das VI so extrem langsam wird? Es sind nur 4 Stück mit je 10 bis 30 Zeilen.
Jedoch kann die Zeilenanzahl der csv-Datei stark variieren und damit auch die Zeilen in den 1D-String-Arrays.

Sollte ich auf dyn. Arrays verzichten und lieber eine feste Größe der Arrays festlegen? Muss ich bei dieser Methode dann statt "Build Array + Autoindexing" den Weg über "Insert into Array" gehen?


Wie groß darf ein Daten-Cluster eigentlich werden? Ist das im Anhang abgebildete Data-Cluster zuviel des Guten?


Für eure Hilfe wäre ich euch sehr dankbar.

Grüße,
Tom
Guten Morgen Tom,

was sagt denn der Taskmanager/Resourcenmonitor? Steigt der RAM Bedarf stetig?
Nichts in deiner Beschreibung sind große Datenmengen oder Rechenaufwendig, klingt erstmal nach Datenleck oder einfach falscher Programmierung.

Wann wird das VI langsamer?
Startest du immer wieder das VI oder läuft das ständig weiter?
Wird es auch langsamer wenn du es zwischendrin komplett beendest?

Eine Ferndiagnose ohne ein VI als Anhang wird nicht funktionieren.

Grüße Timo
Ich vermute das VI wäre der Fehlersuche hier sehr hilfreich. Worauf TPunkt hinauswill ist, dass ohne Kenntnis des Codes die wahrscheinlichste Erklärung ist, dass du irgendwo ein Array immer weiter anwachsen lässt, dass dir immer mehr RAM frisst über die Laufzeit des Programs und spätestens wenn das ganze dann in die Auslagerungsdatei überläuft (ggf. auf HDD) wird dann alles langsamer. Eventuell dauern bereits vorher auch schon bestimmte operationen erheblich länger, da du einfach mehr Array Elemente abarbeiten musst.

Mehr kann man ohne Glas1 nicht sagen und meine geht grade nicht Glas2

Gruß Kiesch

P.S: Ja ich wollte die beiden Smilies schon immer mal verwenden Cool
Referenz-URLs