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 forma inteligente).

  • La manera más eficaz de pasar datos es seleccionar un tipo de Automatización de VT_BYTE y un tipo de datos COBOL de PIC X sin 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 de forma eficaz en COBOL PIC X. Tenga en cuenta que un BSTR objeto no es el mismo que un tipo de datos de caracteres de C; es un objeto de 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 fraccionarias (es decir, una imagen COBOL como PIC S9(5)V99 COMP-3), las mejores opciones para el tipo de Automatización son 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), se aplican las mismas consideraciones que para la aplicación decimal empaquetada. Es un poco más de trabajo convertir los tipos de datos de Automation a y desde decimales zonificados que realizar las conversiones a los 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 de automatización VT_R4 y VT_R8) es, en la mayoría de los casos, la más cara. 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 COBOL) es la conversión más eficaz que implica números de punto flotante.

Véase también

Guía de rendimiento del integrador de transacciones