LabVIEWForum.de
Alternative für Strings verknüpfen + Schieberegister? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Alternative für Strings verknüpfen + Schieberegister? (/Thread-Alternative-fuer-Strings-verknuepfen-Schieberegister)



Alternative für Strings verknüpfen + Schieberegister? - R2wo - 04.01.2012 11:52

Moinmoin liebe Community,
ich mal wieder. Blush

Und zwar würde ich gerne die Performance für mein Programm verbessern.
Einen enormen Geschwindigkeitsgewinn habe ich schon dadurch erzielt, dass ich bei for-Schleifen mit Schieberegistern von Arrays nicht mehr eine Konstante auf das Schieberegister laufen lasse, sondern vorher ein Array mit bekannter Größe initialisiere und dann in der for-schleife selbst immer einen Teil-Array ersetze.

Jetzt frage ich mich, ob ich in einer for-schleife mit Schieberegistern und Strings nicht ähnlich verfahren kann, und ob das auch eine Geschwindigkeitsverbesserung mit sich ziehen würde?
Bis jetzt lasse ich eine String-Konstante, also einen leeren String, auf das Schieberegister laufen, und in der for-Schleife verknüpfe ich sie dann. Wenn mir die String-Länge vorher bekannt ist, müsste das doch gehen und zwar dann evtl mit 'string suchen und ersetzen' (allerdings auch eine recht zeit-fressende Funktion, oder?). Außerdem bräuchte ich für die Erzeugung eines Strings mit bestimmter Länge dann aber wieder eine for-Schleife die Strings verknüpft Wacko

jemand eine Idee vielleicht?

Grüße, R2wo


RE: Alternative für Strings verknüpfen + Schieberegister? - GerdW - 04.01.2012 11:58

Hallo R2wo,

man nehme einfach ein StringVerknüpfen und nutze Autoindexing:
[attachment=37944]


RE: Alternative für Strings verknüpfen + Schieberegister? - R2wo - 04.01.2012 12:21

Hallo GerdW,

vielen Dank für Deine schnelle Antwort. Nach überlegen und rumprobieren ist das wohl auch auf meinen Fall anwendbar bzw kommt tatsächlich genau aufs selbe raus. Die Frage ist, ob ich damit auch schneller unterwegs bin? Denn in Deinem Vorschlag bin ich ja weiterhin am Strings verknüpfen!?


RE: Alternative für Strings verknüpfen + Schieberegister? - GerdW - 04.01.2012 12:42

Hallo R2wo,

warum testest du das nicht einfach mal selbst aus?


RE: Alternative für Strings verknüpfen + Schieberegister? - R2wo - 04.01.2012 13:02

Zunächst mal weil ich den Unterschied beider Verfahren nicht sehe, viel mehr aber deswegen weil ich nicht wüsste wie...


RE: Alternative für Strings verknüpfen + Schieberegister? - GerdW - 04.01.2012 13:05

Hallo R2wo,

auch so eine Sache, die in den LVBasics erläutert wird:
[attachment=37947]

Schon mal den Link in meiner Signatur beachtet?


RE: Alternative für Strings verknüpfen + Schieberegister? - R2wo - 04.01.2012 13:17

Ahh schön und einfach. Danke GerdW, das werde ich gleich einmal ausprobieren.

Deine Signatur hatte ich bereits gesehen aber nicht beachtet. Es gibt unfassbar viele LabVIEW Handbücher und Einsteiger-Seiten im Internet, sodass man unmöglich alle durchkauen kann - zumal sich vieles wiederholt. Manches aber auch nicht. Dein Tipp zur Messung der Dauer bsp. war in meinem Handbuch nicht dabei.
Vielen Dank jedenfalls, ich werde mir Deine verlinkte Seite gernauer unter die Lupe nehmen.

Grüße, R2wo
Wow, nicht schlecht! Mein Programm ist nun annähernd doppelt so schnell als zuvor! Big Grin

Nochmals danke GerdW!