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 

While schleife - bedingte Ausgabe



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!

08.07.2013, 14:59
Beitrag #1

Kiesch Offline
LVF-Stammgast
***


Beiträge: 394
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04103
Deutschland
While schleife - bedingte Ausgabe
Hallo,

es gibt ja jetzt die Möglichkeit der bedingten Ausgabe aus einer While schleife (also: Autoindexing in ein Array und dabei nur wenn Bedingung erfüllt reinschreiben). Da mein letzter Wert in der Schleife müll ist wollt ich den da gleich mit rauswerfen (statt hinterher) und also den Bedingungsanschluss mit dem Schleifenende verdrahtet. Das sollte ja nicht viel machen - dachte ich.

Allerdings: Plötzlich war die Laufzeit statt 7-8s bei 24-25s (natürlich bei gleichen Eingabedaten).

Kann das schlecht hochladen da das Teil von nem LVOO Projekt ist (und ich damit deutlich mehr als das eigentliche VI hochladen müsste damit das auch funzt - das erspar ich euch und uns). Hier der betreffende Code abschnitt (aussen drumrum ist nur links die zwei inputcontrols und rechts die zwei outputs):

Ohne bedingtes Einfügen:
   

Mit bedingtem Einfügen:
   

Der Code unterscheidet sich ausschließlich an dieser einen Stelle. Verstehe diese dramatischen Unterschiede nicht bei der Laufzeit - kann mich da jemand aufklären? Sollte ja eigentlich bis auf eine If Abfrage in jedem Schleifendurchlauf mehr das gleiche machen (unter der Haube).

Gruß Kiesch

P.S: Achja, der code rechts der Schleife wirft das letzte Tabellenfeld raus (hab das Problem damit schon umgangen und das ist natürlich deutlich effizienter). Die Variante mit bedingtem Einfügen hab ich dann daraus gebastelt zur Veranschaulichung - gibt also ein leicht anderes Ergebnis als die Variante ohne bedingtes Einfügen.

Gelesen wird eine Excell tabelle mit glaube ~4600 zeilen - daher die lange Laufzeit.

P.P.S: Achja, sollte ich die Referenzen (die in der Schleife geholt werden) lieber gleich in der Schleife schließen oder ist das sinnvoller die so wie aktuell gelöst alle ausserhalb der Schleife zu schließen?

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
While schleife - bedingte Ausgabe - Kiesch - 08.07.2013 14:59

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Variable für bedingte Deaktivierungsstruktur während Programmlaufzeit ändern? MaxP 2 2.761 11.06.2018 11:49
Letzter Beitrag: MaxP
  Symbole für bedingte Deaktivierungsstruktur erstellen Matze 8 5.026 08.05.2012 14:38
Letzter Beitrag: Matze
  Zeitverzögerte Ausgabe von Arraydaten (for Schleife) 206racer 3 2.910 31.05.2011 08:20
Letzter Beitrag: 206racer
  1x While Schleife, 1x Zeitges. While Schleife, die zeitgs. START/STOP dali4u 1 5.925 23.05.2011 09:22
Letzter Beitrag: Y-P
  Ausgabe aus While Schleife Lex 24 14.984 29.12.2008 14:21
Letzter Beitrag: Lex
  Bedingte Deaktivierungsstruktur Brainbreak 7 6.226 13.03.2007 13:06
Letzter Beitrag: eg

Gehe zu: