LabVIEWForum.de - Effizienzproblem bei Array-Auswertung

LabVIEWForum.de

Normale Version: Effizienzproblem bei Array-Auswertung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo fleißige ForummitgliederInnen Big Grin

Ich habe mir hier eine VI zusammengebastelt. Die VI funktioniert - ja, aber ... mir dauert das zu lange (für die paar Datensätze...).

Ausgegangen wird von 2 Arrays:
Array 1 enthält Datensätze (in der Regel 4 Spalten und was zwischen 4000-8000 Zeilen).
Im Array 2 stehen ebenfalls in 4 Spalten und immer 23 Zeilen weitere Werte. Dieses Array bestimmt welche Datensätze zur Auswertung aus dem Array 1 herangezogen werden sollen.
Spalte 1 Startindex, Spalte 2 Endindex.

Für 4000 Datensätze X 4 Spalten dauert das unglaubliche 1200ms (beim ersten Durchlauf, danach zunehmend).

Könnt ihr mir helfen das schneller zu machen? Ich verstehe leider nicht wo ich das pimpen kann Sad

Ein Beispieldatensatz ist in der VI enthalten.

Vielen Dank für jeden Tipp den ich erhalte!!
Hallo stoevinho,

ein Problem bei dir ist, dass du dein Array mit jedem Durchlauf vergrößerst, d.h., neuen Speicher allokierst. Schneller geht es, wenn du dir am Anfang ausrechnest, wie groß dein Array am Ende wird, so ein (leeres) Array von dieser Größe erstellst, und dann die Funktion TeilArray ersetzen verwendest.

Das sollte deutlich schneller gehen - ansonsten könnten Queue-Funktionen noch einen Geschwindigkeitszuwachs bringen.


Gruß, marko (leider nur ein ForumsmitgliedSmile)
Hallo stoevinho,

hier mal, ohne exakt die zu erwartende Arraygröße berechnet zu haben, das prinzipiell gemeinte.


Gruß, marko
Trinitatis ist der General und gibt die große Linie vor. Und ich vom Fußvolk setzte nach seinen Vorgaben die Idee um und mache das Beispiel Big Grin Oder war es von Trinitatis so gedacht dass Du das selbst machst? Big Grin
Der Zeitverbrauch ist jetzt 7ms statt 1500 ms.
[attachment=43265]
Edit: Habe mich geirrt, Trinitatis ist ja nicht nur der General...
Hallo Lucki,

wat is denn nu los?!

meine Formulierung "leider nur ein Forumsmitglied" bezog sich auf die Anrede "Hallo fleißige ForummitgliederInnen".
Ich hätte auch schreiben können Leider nur ein männliches Forumsmitglied.

Falls das nicht der Stein deines Anstoßes ist, dann verstehe ich es nicht und würde dich um Aufklärung bitten.



Gruß, Marko
(27.01.2013 11:55 )Trinitatis schrieb: [ -> ]ein Forumsmitglied" bezog sich auf die Anrede "Hallo fleißige ForummitgliederInnen".
Ich hätte auch schreiben können Leider nur ein männliches Forumsmitglied
Es gibt überhaupt keinen Stein des Anstosses, im Gegenteil, Deine Beiträge haben mich von Deinem Expertenstatus überzeugt.
Das Problem liegt Einzig bei mir: Meine Versuche, etwas Humor in die Diskussion zu bringen, gehen oft in die Hose - so auch hier. Und das nicht nur hier im Forum. So war ich neulich beim Zahnarzt, und da mir nichts fehlte, habe ich gesagt, dass ich nur einen Höflichkeitsbesuch mache. Sein Hirn arbeitet daraufin sekundenlang mit 100% CPU-Last, und das Resultat war: Der Mann (also ich) hat einen an der Waffel. Das sagte er zwar nicht, aber seinem Gesicht war das zu entnehmen.
Ich muss mich mal ernstlich in die Bedeutung von Emotikons einarbeiten. Ich verwende immer dasselbe, und das zu wenig. Vielleicht würde das helfen.

Anstößig - aber nicht von Dir - finde ich nur die Anrede
Zitat:Hallo fleißige ForummitgliederInnen

Der durch das nachgestellte Emotikon angedeutete Humor geht mir ab.
Da diese Form von Politischer Korrektheit immer mehr um sich greift, kommt vielleicht bald der Tag, an dem die Moderatoren alle bisher geschriebenen Betiräge hier im Forum sichten und politisch korrekt umschreiben müssen. Ich würde dann aussteigen. Bei den Grimmschen Märchen, bei den Büchern von Mark Twain, Astrid Lindgren u.a. wird das ja bereits so gemacht.

Viele Grüße
Ludwig
da bin ich froh, dass ich nicht allein unter diesem Humorverständigungsproblem leide.

Ich hatte zwischenzeitlich schon die Befürchtung, mit mauen 120 geschriebenen posts sei man nicht würdig, user-Anfragen zu beantworten.
Haalloo!!

Also erst einmal viiiielen viiiiiiiiiiiiiiiielen Dank für eure Hilfe - das ist eine (für mich) hilfreiche Lösung.
Find den Programmierstil gegenüber meinem Ansatz echt erstaunlich. Vielen Dank!

Mit "Innen" bei der Anrede wollte ich doch nur höflich sein ;-)
Referenz-URLs