Kosten für die Datenkonvertierung
Die folgende Liste enthält Empfehlungen zur Auswahl der Datentypen, die am effizientesten zwischen Automation und COBOL konvertiert werden.
Wenn die Quell- und Zieldatentypen nicht streng vorgegeben sind, können Sie die von Transaction Integrator (TI) verbrauchte CPU-Ressource verringern, indem Sie die durchgeführten Datenkonvertierungen entsprechend auswählen (d. a. die Quell- und Zieldatentypen weisend auswählen).
Die effizienteste Methode zum Übergeben von Daten besteht darin, einen Automation-Typ von
VT_BYTE
und einen COBOL-Datentyp vonPIC X
unübersetzt auszuwählen. Es wird keine Konvertierung durchgeführt, und die Daten werden unverändert kopiert.Der Automation-Typ
VT_BSTR
(eine UNICODE-Zeichenfolge) wird effizient in COBOLPIC X
konvertiert. Beachten Sie, dass einBSTR
nicht mit einem C-Zeichen-Datentyp identisch ist, es ist ein Visual BasicString
.Die effizientesten numerischen Datentypkonvertierungen sind
VT_I2
(Visual BasicInteger
oder Cshort
) in COBOLPIC S9(4) COMP
undVT_I4
inPIC S9(8) COMP
.Wenn es sich bei dem gewünschten Datentyp um einen COBOL-gepackten Dezimaltyp handelt, ist einer der ganzzahligen Automation-Datentypen die beste Wahl für die Leistung der Datenkonvertierung. Wenn Bruchteile erforderlich sind (also ein COBOL-Bild wie
PIC S9(5)V99 COMP-3
), istVT_DECIMAL
die beste Wahl für den Automatisierungstyp (Dezimal) oderVT_CY
(Währung).Wenn der COBOL-Datentyp dezimal (d. h. ein COBOL-Bild ähnlich )
PIC S9(7)V99 DISPLAY
ist, gelten dieselben Überlegungen wie für gepackte Dezimalstellen. Es ist etwas mehr Arbeit, Automation-Datentypen in und aus dezimalen Zonen zu konvertieren, als die Konvertierungen in gepackte Dezimalstellen durchzuführen. Wenn die Daten in Berechnungen auf dem Mainframesystem verwendet werden, ist es effizienter, gepackte Dezimalstellen anstelle von zonendezimalen Dezimalstellen zu verwenden.Das Konvertieren von Gleitkommadatentypen (Automatisierungstypen
VT_R4
undVT_R8
) ist in den meisten Fällen die teuerste. Die KonvertierungVT_R4
in einen COBOLCOMP-1
oderVT_R8
in einen COBOL-DatentypCOMP-2
(eine COBOL-Gleitkommazahl) ist die effizienteste Konvertierung mit Gleitkommazahlen.