Costo de conversión de datos
En la lista siguiente se proporcionan consejos sobre cómo seleccionar los tipos de datos que se convierten de forma más eficaz entre Automation y COBOL.
Si los tipos de datos de origen y destino no están estrictamente dictados, puede reducir la cantidad de recursos de CPU consumidos por el Integrador de transacciones (TI) seleccionando adecuadamente las conversiones de datos que se realizan (es decir, seleccionando los tipos de datos de origen y destino de manera inteligente).
La manera más eficaz de pasar datos es seleccionar un tipo de datos de Automation y un tipo de
VT_BYTE
datos COBOL sinPIC X
traducir. No se realiza ninguna conversión y los datos se copian tal cual.El tipo
VT_BSTR
de automatización (una cadena de caracteres UNICODE) se convierte eficazmente en COBOLPIC X
. Tenga en cuenta que unBSTR
no es el mismo que un tipo de datos de caracteres de C; es un objeto visual BasicString
.Las conversiones de tipos de datos numéricos más eficaces son
VT_I2
(Visual BasicInteger
o Cshort
) a COBOLPIC S9(4) COMP
yVT_I4
aPIC S9(8) COMP
.Si el tipo de datos que desea es un decimal empaquetado coBOL, la mejor opción para el rendimiento de la conversión de datos es uno de los tipos de datos enteros de Automation. Si se requieren partes fraccionarios (es decir, una imagen DE COBOL como
PIC S9(5)V99 COMP-3
), la mejor opción para el tipo de automatización esVT_DECIMAL
(Decimal) oVT_CY
(Moneda).Cuando el tipo de datos COBOL es decimal con zona (es decir, una imagen COBOL similar a
PIC S9(7)V99 DISPLAY
), las mismas consideraciones que para la aplicación decimal empaquetada. Es ligeramente más trabajo convertir los tipos de datos de Automation en y desde decimales con zona que realizar las conversiones en decimales empaquetados. Si los datos se usan en cálculos en el sistema central, es más eficaz usar decimales empaquetados en lugar de decimales con zona.La conversión de tipos de datos de punto flotante (tipos
VT_R4
de Automation yVT_R8
) es, en la mayoría de los casos, el más caro.VT_R4
La conversión a un COBOLCOMP-1
, oVT_R8
a un tipo de datos COBOLCOMP-2
(un número de punto flotante DE COBOL) es la conversión más eficaz que implica números de punto flotante.