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 

VI wird immer langsamer?



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!

26.03.2009, 13:41
Beitrag #1

Robi Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Feb 2009

8,6
2008
de

5204
Oesterreich
VI wird immer langsamer?
Hi Leute,

hab wieder einmal ein Problem.
Und zwar habe ich ein VI mit einigen Sub VI´s das mir ein txt File öffnet und die Daten darin entsprechend einem INI File umwandelt und ausgibt.

Wenn ich ein z.b 3Mb großes File einlese dauert es beim ersten mal vlt. 30sek bis die fertigen Daten in den Ausgangsarrays liegen.

Lade ich jetzt dieses File nochmal dauert es ca. 3 min???

An was kann das liegen.

Das ganze öffnen und auswerten usw. mache ich in einer sequenz.

Hier mal ein Bild davon

Gruß Robert

(PS: Ich würde sogar am Anfang der Sequenz die Sub VI´s und die Arrays re-initialisieren!?)


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 21:42
Beitrag #2

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
VI wird immer langsamer?
Zippe bitte den ganzen Krempel nebst Beispieldatei und lade es hoch. Bestimmt müllst du irgendwo den Speicher voll.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 08:31 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2009 08:39 von Robi.)
Beitrag #3

Robi Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Feb 2009

8,6
2008
de

5204
Oesterreich
VI wird immer langsamer?
So hier die ganzen VI´s mit den zugehörigen txt files

Das Main VI ist das Data Handling Robel Analysetool

Gruß Robert


LV VERSION: 8.6


Angehängte Datei(en)
Sonstige .rar  Data_Handling.rar (Größe: 301,02 KB / Downloads: 211)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 09:42
Beitrag #4

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
VI wird immer langsamer?
Ich vermute es liegt eher daran, das du unglaubliche Datenmengen in Arrays hin und her schaufelst...

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 09:50
Beitrag #5

Robi Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Feb 2009

8,6
2008
de

5204
Oesterreich
VI wird immer langsamer?
Ja aber meiner Meinung nach erklärt das nicht, dass es beim ersten mal 30 sek dauert und danach ca.6 min !?!?!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 10:01 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2009 10:05 von schrotti.)
Beitrag #6

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
VI wird immer langsamer?
Mh, wie sag ichs am schonendsten? Du MUSST deine VIs auf jeden Fall gründlich überarbeiten. Neben den unsinnigen 2D Arrays sehe ich vor allem den infaltionäre Gebrauch von Invoke Nodes kritisch. Race Conditiones sind reichlich vorhanden. Beim ersten Aufruf wurden die jedenfalls Daten nicht durchgeschaufelt.

Edit: Unsinnig deswegen, weil du beispielsweise den gelesenen Spreadsheet String in ein 2D Array umwandelst, eine Zeile herausholst, es aber weiterhin ein 2D Array ist. Warum nicht 1D? Mach dich mit den Arrayfunktionen nochmals vertraut.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.03.2009, 10:44
Beitrag #7

Robi Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Feb 2009

8,6
2008
de

5204
Oesterreich
VI wird immer langsamer?
Also das meine VI´s sicher viele Sachen enthalten die man besser machen kann ist mir bewusst.

ABER: Hast du konkrete Vorschläge was ich verändern kann damit es immer mit gleichbleibender Geschwindigkeit läuft?
Ich meine das mit 2D Arrays wo nur 1 Zeile drinnen steht ist sicher nicht schön ganz klar aber dieser Part bremst das Programm nicht unbedingt aus oder?
Was meinst du mit Race Conditions? (Sry für die blöde Frage ich kann mir aber gar nichts drunter vorstellen)

Gruß Robert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 14:04
Beitrag #8

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
VI wird immer langsamer?
Race Conditions entstehen, wenn nicht eindeutig geklärt, wann wer auf auf bspw. ein Variable zugreift. Anbei ein kleines VI. Setze bei 1 eine Zahl ein und lass es laufen.

Lv86_img
Sonstige .vi  RaceCondition.vi (Größe: 5,08 KB / Downloads: 256)


Versuche, alle Eigenschaftsknoten aus deinen VIs zu entfernen und etwas besser mit den Arrays umzugehen. Wenn du numerische Werte in dem File speicherst, wäre es sinnvoll, du wandelst den Spreadsheet String gleich in einen numerischen Typ um und versuche, weniger Kopien der Arrays anzulegen.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 21:11
Beitrag #9

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
VI wird immer langsamer?
' schrieb:Hast du konkrete Vorschläge was ich verändern kann
Ich hab das mal aus dem Zusammenhang gerissen und beantworte das so wie's jetzt da steht.

Erstens:
Alles, was optisch identisch aussieht, gehört auf jeden Fall in ein SubVI - und nicht per C&P kopiert.

Zweitens:
Datenfluß? Ich vermisse hier komplett den Datenfluß.

Drittens:
Die Propertynodes solltest du auch durch Datenfluß ersetzen.

Viertens:
90.000 mal 64 Strings? Naja. Ob die so ohne weiteres mit "Array löschen" aus dem Speicher verschwinden, bezweifle ich vorerst.



Wenn du die VIs nicht anpassen willst, probiers mal hiermit:


Angehängte Datei(en) Thumbnail(s)
   

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 21:18 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2009 21:21 von eg.)
Beitrag #10

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
VI wird immer langsamer?
Nimm doch das LabVIEW Profile Tool und schau nach wo dein Speicher hin verschwindet. Du kannst dir alle Buffer Allocations anschauen und unnötige entfernen (in dem du dein VI optimierst), du solltest dir überlegen ob du nur bestimmte Stücke von Daten auswertest und nicht alles zusammen.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VI wird immer langsamer SirTom 2 2.992 26.04.2024 06:13
Letzter Beitrag: Kiesch

Gehe zu: