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.




Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Projektmanager Visualisierung (m/w)
München, Fulda

Big Data Scientist / Analyst (m/w) Messdatenmanagement
Ingolstadt

Programmierer/in Bereich SPS und Roboter-Steuerungen
Bühl

Inbetriebnehmer (m/w) für Visualisierungssysteme
Bietigheim-Bissingen

Betriebswirtin / Betriebswirt
Bonn





.
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Script wird während der Abarbeitung langsamer
24.08.2013, 14:01,
#1
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
Script wird während der Abarbeitung langsamer

Hallo Forum,

im anhang befindet sich ein finde ich relativ einfaches Script was einfach nur aus bestimmten Kanälen Daten in einen anderen Kanal "umkopiert".

Da ich kurzfristig keine andere Lösung parat hatte um den Status des Scriptes zu sehen, habe ich eine Funktion eingebaut, die die abgearbeitete Datei in einen anderen Ordner verschiebt.

Nun ist mir aufgefallen, dass idie Abarbeitung einer Datei immer länger dauert, je mehr Datein schon verarbeitet worden sind. Am anfang dauert die Abarbeitung einer Datei vielleicht 20s... nach einigen Datein später sind es dann schon paar min...

Vielleicht habe ich ja irgendeine Funktion drin die das ganze mit der Zeit immer mehr ausbremst...

Bin für jede optimierung dankbar Smile



Angehängte Dateien
.vbs   Auswertung.vbs (Größe: 5,41 KB / Downloads: 237)
Antworten
02.09.2013, 15:24,
#2
DIAdem-Version: 2014SP1, 2015SP2 und DIAdem 2017 / dabei seit DIA/DAGO 2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1995
RE: Script wird während der Abarbeitung langsamer

Hallo MichiR,

wie lange sind denn die Kanäle der einzulesenden Dateien und wieviele Dateien gibt es?
DIAdem wird auf jeden Fall langsamer, falls die Daten im Portal nicht mehr in den Hauptspeicher passen (8 Byte pro Wert) und ausgelagert werden muss.
Generell ist der objektorientierte Zugriff mit channel.values schneller als "chd".
Die Anpassung der Kanallängen erscheint mir ebenfalls überflüssig, da diese durch "chd" angepassst werden sollte.

Gruß
Voyager

Antworten
05.09.2013, 12:34,
#3
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: Script wird während der Abarbeitung langsamer

Hallo,

jede Datei besitzt 5 Gruppen mit jeweils 3 Kanälen pro Gruppe. Jeder Kanal hat eine länge von 72000 werten. Und wir reden von ca. 100 Datein

Habe das cdh gegen die data.root... methode ersetzt. Hab das Gefühl, dass es etwas schneller geht Smile

Das CHD die Kanallänge anpasst habe ich getestet... Das geht nicht, die objektorientierte Methode erledigt das aber... --> Danke für den tipp Smile

Kann man DIAdem irgendwie sagen, dass das nach dem der Durchlauf beendet worden ist, der Speicher gelöscht wird? Alle Datein verarbeiten dauert bei nem i7 Prozessor mit win7 64bit mehr als 4h...

Antworten
05.09.2013, 22:43,
#4
DIAdem-Version: 2010
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1995
RE: Script wird während der Abarbeitung langsamer

Hallo,

die Durchlaufzeiten erscheinen mir bei einem Rechner dieser Leistungsklasse sehr hoch. Wäre es möglich zumindest mal eine Datei zur Verfügung zu stellen. Ich möchte gernen einen unserer Entwickler bitten sich das einmal anzuschauen.
Danke im Voraus

Antworten
09.09.2013, 16:53,
#5
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: Script wird während der Abarbeitung langsamer

Hallo AHaub,

ich weiß nich ob das was ausmacht... aber die Daten liegen auf einem Netzlaufwerk...

Wenn ich nur eine Datei anwähle dann geht das innerhalb von 10-20sek... nur je mehr datein desto länger dauert es zum schluss... Eine Datei kann ich sicherlich mal hochladen... Wieviel kann ich hier maximal hochladen? Eine Datei is knapp 6MB groß...

mfg

Antworten
10.09.2013, 09:49, (Dieser Beitrag wurde zuletzt bearbeitet: 10.09.2013, 11:29 von AHaub.)
#6
DIAdem-Version: 2010
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1995
RE: Script wird während der Abarbeitung langsamer

Ich würde gerne mal einen Test mit den konkreten Daten machen und dann natürlich auch einfach mal mit Kopien der Datei arbeiten damit man sieht wie sich die Durchlaufzeit erhöht. Das Netzlaufwerk spielt sicher mit in die Situation hinein, aber das erklärt nicht warum es im Laufe des Skriptes langsamer wird.

Ob eine 6MB Datei hier funktioniert, weiss ich nicht genau. Bitte einfach mal probieren sonst können wir alternativ auf die FTP Seite von NI nehmen.

Antworten
11.09.2013, 17:00,
#7
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: Script wird während der Abarbeitung langsamer

Hallo nochmal,

habe jetzt auch nochmal versucht mit internen Funktionen zu arbeiten...

ich kopiere bzw. füge die gewünschten Daten mit Datablcopy / paste in meinen Auswertekanal. Jedoch brauche ich trotzdem eine Schleife die erstmal die verschiedenen Bereich bestimmt aus denen ich dann die Daten kopieren kann.

Mir fällt grad nichts ein womit man das noch lösen könnte.

Mit der Datei dauert noch etwas... bin leider krank geschrieben.

Antworten
07.10.2013, 12:34,
#8
DIAdem-Version: 2010
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: Script wird während der Abarbeitung langsamer

Hallo,

ein interessanter Thread, da ich ähnliche Probleme habe. Jedoch sind es bei mir bis zu 1500 Dateien, die zwischen 20 und 80 MB groß sind. Auch den anderen Fall habe ich häufig, dass ich nur 2 bi 5 Dateien habe, die dann aber zwischen einigen 100 MB bis zu 3 GB groß sein können. Da ich hier mit ausgewählten Kanälen Klassierungen vornehme stoße ich regelmäßig an die 2 GB - Grenze. D.h., DIAdem swappt auf der Festplatte herum und meine Auswertungen dauern bis zu 2 Tagen!
Ich kann mich über meine Workstation bzgl. Katalogwerten nicht beschweren: i7-2600 CPU (3,4 GHz), 16 GB RAM, Win7 64bit.
Gibt es eine Möglichkeit in Registern zu "schichten"?

Antworten
07.10.2013, 17:25,
#9
DIAdem-Version: 2010
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1995
RE: Script wird während der Abarbeitung langsamer

Hallo,

haben sie schon einmal versucht die Daten nur zu registrieren statt sie zu laden? In vielen Fällen lassen sich dann große Datenmengen schneller bearbeiten.

Antworten
07.10.2013, 18:08,
#10
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: Script wird während der Abarbeitung langsamer

Hallo,

was heißt registrieren? Bzw wie wird das angewendet? Davon habe ich bis jetzt noch nix gehört Smile

Antworten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Script abbrechen: "Not Aus" chaosyeti 0 1.717 12.01.2017, 14:25
Letzter Beitrag: chaosyeti
  Script Manager Dialog erstellen bjoernj 0 2.569 11.09.2015, 13:13
Letzter Beitrag: bjoernj
  2D-Axis mit n-Systemen im Script generieren ThomasGull 0 4.245 07.05.2015, 18:39
Letzter Beitrag: ThomasGull
  Tastendruck über Script erkennen MichiR 1 4.088 07.05.2015, 13:33
Letzter Beitrag: MichiR
  Syntax Formel in Script derschotte 2 5.639 26.03.2015, 08:42
Letzter Beitrag: derschotte
  Mit Flags markierte Bereiche per Script löschen Eber 1 4.610 05.02.2015, 08:07
Letzter Beitrag: grisu
  Bufferüberlauf nur bei automatisch gestarteter Messung mittels Script Rookie86 0 3.080 21.05.2014, 10:34
Letzter Beitrag: Rookie86
  Wie eine checkbox aus SUD ins Script einbinden? Monnem89 2 6.116 12.05.2014, 07:36
Letzter Beitrag: Monnem89
  Legende per Script, Legende soll nur Namen anzeigen Monnem89 2 5.602 28.04.2014, 08:58
Letzter Beitrag: Monnem89
  Wird ein Script im Debugmodus anders abgearbeitet? MichiR 0 3.677 09.03.2014, 11:34
Letzter Beitrag: MichiR

Gehe zu: