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 

Effizienzproblem bei Array-Auswertung



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.01.2013, 22:30
Beitrag #1

stoevinho Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2012

2010
2012
DE



Effizienzproblem bei Array-Auswertung
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!!


Angehängte Datei(en)
10.0 .vi  DAT-read_and_initialise_ABB.vi (Größe: 256,83 KB / Downloads: 151)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2013, 22:46
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Effizienzproblem bei Array-Auswertung
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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2013, 10:39
Beitrag #3

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Effizienzproblem bei Array-Auswertung
Hallo stoevinho,

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


Gruß, marko


Angehängte Datei(en)
11.0 .vi  DAT-read_and_initialise_ABB.vi (Größe: 257,5 KB / Downloads: 147)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2013, 11:35 (Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2013 11:44 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Effizienzproblem bei Array-Auswertung
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.
   
Edit: Habe mich geirrt, Trinitatis ist ja nicht nur der General...


Angehängte Datei(en)
10.0 .vi  DAT-read_and_initialise_ABB_WA.vi (Größe: 135,04 KB / Downloads: 168)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2013, 11:55
Beitrag #5

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Effizienzproblem bei Array-Auswertung
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2013, 14:56 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2013 11:53 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Effizienzproblem bei Array-Auswertung
(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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.01.2013, 15:09
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Effizienzproblem bei Array-Auswertung
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2013, 16:20
Beitrag #8

stoevinho Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2012

2010
2012
DE



RE: Effizienzproblem bei Array-Auswertung
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 ;-)
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
  Auswertung von Oszidaten heinrich 5 5.151 06.08.2012 07:39
Letzter Beitrag: heinrich
  Hilfe bei der Auswertung von FFT Analyse cesavila2k 1 4.763 22.05.2012 14:59
Letzter Beitrag: chrissyPu
  Drehgeber Auswertung padsen 2 5.439 15.04.2010 15:46
Letzter Beitrag: padsen
  Auswertung einer e-Funktion Aco 4 6.734 09.03.2009 16:28
Letzter Beitrag: Lucki
  Signal Auswertung Bertman 8 7.467 24.11.2008 17:01
Letzter Beitrag: Bertman

Gehe zu: