Freigeben über


Datenkonvertierungskosten

Die folgende Liste enthält Ratschläge zur Auswahl der Datentypen, die effizient zwischen Automatisierung und COBOL konvertiert werden.

  • Wenn die Quell- und Zieldatentypen nicht strikt vorgegeben sind, können Sie die vom Transaction Integrator (TI) verbrauchten CPU-Ressourcen reduzieren, indem Sie die Datenkonvertierungen sinnvoll auswählen und somit die passenden Quell- und Zieldatentypen festlegen.

  • Der effizienteste Weg zum Übergeben von Daten besteht darin, den Automatisierungstyp VT_BYTE und einen COBOL-Datentyp PIC X unübersetzt auszuwählen. Es wird keine Konvertierung ausgeführt, und die Daten werden wie folgt kopiert.

  • Der Automatisierungstyp VT_BSTR (eine UNICODE-Zeichenfolge) wird effizient in COBOL PIC X umgewandelt. Beachten Sie, dass eine BSTR nicht mit einem C-Zeichen-Datentyp identisch ist; es handelt sich um ein Visual Basic String.

  • Die effizientesten numerischen Datentypkonvertierungen sind VT_I2 (Visual Basic Integer oder C short) in COBOL PIC S9(4) COMPund VT_I4 in PIC S9(8) COMP.

  • Wenn der gewünschte Datentyp ein COBOL-gepacktes Dezimal ist, ist die beste Wahl für die Leistung bei der Datenkonvertierung einer der Automatisierung-Integer-Datentypen. Wenn Bruchteile erforderlich sind (d. b. ein COBOL-Bild wie PIC S9(5)V99 COMP-3), ist die beste Wahl für den Automatisierungstyp VT_DECIMAL (Dezimal) oder VT_CY (Währung).

  • Wenn der COBOL-Datentyp eine zonierte Dezimalzahl (d. h. ein COBOL-Bild ähnlich PIC S9(7)V99 DISPLAY) ist, gelten dieselben Aspekte wie für gepackte Dezimalzahlen. Es ist etwas mehr Arbeit, Automatisierungsdatentypen in und aus zonierten Dezimalzahlen zu konvertieren, als die Konvertierungen in gepackte Dezimalzahlen durchzuführen. Wenn die Daten in Berechnungen auf dem Großrechnersystem verwendet werden, ist es effizienter, gepackte Dezimalstellen anstelle von zonendezimaler Dezimalzahl zu verwenden.

  • Das Konvertieren von Gleitkommadatentypen (Automatisierungstypen VT_R4 und VT_R8) ist meistens am kostenintensivsten. Das Konvertieren VT_R4 in einen COBOL-Datentyp COMP-1VT_R8 oder in einen COBOL-Datentyp COMP-2 (COBOL-Gleitkommazahl) ist die effizienteste Konvertierung mit Gleitkommazahlen.

Siehe auch

Leistungsleitfaden für den Transaktionsintegrator