Share via


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 sin PIC 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 COBOL PIC X. Tenga en cuenta que un BSTR no es el mismo que un tipo de datos de caracteres de C; es un objeto visual Basic String.

  • Las conversiones de tipos de datos numéricos más eficaces son VT_I2 (Visual Basic Integer o C short) a COBOL PIC S9(4) COMPy VT_I4 a PIC 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 es VT_DECIMAL (Decimal) o VT_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 y VT_R8) es, en la mayoría de los casos, el más caro. VT_R4 La conversión a un COBOL COMP-1, o VT_R8 a un tipo de datos COBOL COMP-2 (un número de punto flotante DE COBOL) es la conversión más eficaz que implica números de punto flotante.

Consulte también

Guía de rendimiento del Integrador de transacciones