Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Entwicklungsingenieur Messtechnik und Fahrzeugelektronik (m/w)
Planung und Durchführung von Projekten im Bereich NFZ-Messtechnik
MBtech Group GmbH Co. KGaA
Magstadt, Sindelfingen bei Stuttugart, Stuttgart
Versuchsingenieur innovative Chassissysteme (m/w)
Erprobung von Chassissystemen, Koordination des Aufbaus von Aggregateträgern
MBtech Group GmbH Co. KGaA
Magstadt
Laboringenieur / Messtechnikingenieur mit Labview (w/m)
Entwicklung und Auslegung von Versuchsaufbauten
Brunel GmbH
Frankfurt/Offenbach
Versuchsingenieur Chassis Erprobung (m/w)
Grundsatzuntersuchungen, Fahrversuche und Freigabeuntersuchungen im Fahrwerkbereich
MBtech Group GmbH Co. KGaA
Magstadt
Entwicklungsingenieur Fahrzeugapplikation Verbrennungsmotor (m/w)
Applikation, Test und Validierung von Motorsteuergerät-Funktionen auf den Gebieten Fahrbarkeit und Regelungssysteme
MBtech Group GmbH Co. KGaA
Fellbach
Entwicklungsingenieur Getriebemechatronik (m/w)
Getriebe und Hybrid Aufgabenstellungen
MBtech Group GmbH Co. KGaA
Fellbach, Stuttgart
Applikationsingenieur Abgasnachbehandlung / SCR Dosiermodul (m/w)
Spezifikation, Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung
MBtech Group GmbH Co. KGaA
Fellbach
Applikationsingenieur Abgasnachbehandlung /-OBD Otto (m/w)
Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung / - OBD
MBtech Group GmbH Co. KGaA
Fellbach
Versuchsingenieur Betriebsfestigkeit (m/w)
Auswerten von Messdaten, Erstellung von Autosequenzen
MBtech Group GmbH Co. KGaA
Wörth, Untertürkheim
Versuchsingenieure / Produktionsingenieure (m/w)
Prozessentwicklung, Versuchswesen in den Bereichen Messtechnik, Elektronik, Getriebetechnik
über Steinbach Partner Executive Consultants
Region Stuttgart und Unterfranken
Versuchsingenieur (m/w) Sonderversuch
Entwicklung neuer Testmethoden im Sonderversuch
Continental AG
Hannover
Test Engineer (m/w)
Durchführung und Analyse von Versuchen an PKW-Innenraumkomponenten
Johnson Controls Automotive Experienc über Scheerer Werbung GmbH
Burscheid

Stand: 20:51:07 07.02.2012



.
 
Thema geschlossen 
 
Themabewertung:
  • 1 Bewertungen - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Performance in DIAdem: ScriptInclude anstelle von ScriptStart
04.12.2008, 18:25 (Dieser Beitrag wurde zuletzt bearbeitet: 17.12.2008 08:36 von Carpe_DIAdem.)
Beitrag #1
DIAdem-Version: alle
DIAdem-Sprachversion: DE/EN
DIAdem Erfahrung seit: 1995
Performance in DIAdem: ScriptInclude anstelle von ScriptStart

Hallo zusammen,

Das Aufteilen von größeren Applikationen auf mehrere VBS-Dateien ist durchaus üblich und sinnvoll. Es erhöht die Lesbarkeit verringert den Wartungsaufwand und strukturiert die Script-Applikation. Durch das Aufteilen können VBS-Funktionsbibliotheken erstellt werden, die in mehreren Applikationen verwendet werden können.

Prinzipiell bestehen zwei Möglichkeiten aus einem Haupt-Script eine Funktion aus einer anderen Script-Datei aufzurufen: über ScriptStart und über ScriptInclude.

Verwendet immer ScriptInclude! Der Funktionsaufruf erfolgt über den Funktionsnamen und kann Parameter enthalten. Damit solche Funktionen nur aus anderen Scripten aufrufbar sind, könnt ihr diese Funktionsbibliotheken mit SubSequence kennzeichnen.

Begründung: Bei ScriptStart ist mehr Verwaltungsarbeit notwendig, da quasi immer eine neue Script-Engine gestartet wird. In dieser Script-Engine wird die Funktion dann ausgeführt. Der zusätzliche Aufwand geht zu Lasten der Performance.

Im angehängten Beispiel wird nur die Zeitdauer für den Aufruf einer Funktion gemessen - dh. die Funktionen selbst sind leer. In der ersten Variante wird der Funktionsaufruf mittels ScriptStart getestet; die zweite zeigt den ScriptInclude. Um der Vergleich abzurunden wir im Hauptscript auch eine leere Funktion definiert und als dritte Variante getestet. Zum Testen ladet die Datei ScriptStartTest_Main.VBS in den SCRIPT-Editor (die beiden anderen Dateien sollten nicht geladen sein) und startet das Script. Die gemessenen Zeiten werden in den Logfile geschrieben.
Ihr könnt erkennen, dass selbst wenn die Anzahl der Schleifendurchläufe (Variable iMaxLoop ändern) 100 beträgt, die Funktionsaufrufe über ScriptInclude und der direkte Aufruf aus dem Hauptscript keine messbaren Zeiten ergeben. ScriptStart hingegen - je nach PC - bei etwa 10 Sekunden liegt.

Vorteile bei ScriptInclude:
Nutzung von Übergabeparametern
Nutzung von Rückgabewerten
Debuggen von Aufrufen in ein anderes Script
Nutzung von Namensbereichen
Nutzung von Objekten, Variablen eines anderen Scripts

Sinnvoller Einsatz von ScriptStart:
Start eines Scripts als Programmparameter
Belegung von Menüs, Buttons und anderen Controls zum Starten von Scripten
Aufruf von Scripten über OLE

Carpe DIAdem

.zip  Script.zip (Größe: 2,32 KB / Downloads: 335)

Alle Beiträge dieses Benutzers finden



Thema geschlossen 


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Vergleich Excel / DIAdem Bruno 0 1.364 18.02.2011 11:36
Letzter Beitrag: Bruno
  DIAdem Autocode: Programmieren leichtgemacht Bruno 0 2.473 19.03.2010 08:39
Letzter Beitrag: Bruno
  Performance in DIAdem: Optimales Lesen und Schreiben von Kanaldaten Carpe_DIAdem 0 3.045 17.12.2008 11:08
Letzter Beitrag: Carpe_DIAdem

Gehe zu: