Partager via


Coût de la conversion de données

La liste suivante fournit des conseils sur la sélection des types de données qui effectuent la conversion la plus efficace entre Automation et COBOL.

  • Si les types de données source et de destination ne sont pas strictement dictés, vous pouvez réduire la quantité de ressources processeur consommées par l’intégrateur de transactions (TI) en sélectionnant correctement les conversions de données qui sont effectuées (c’est-à-dire, en sélectionnant judicieusement les types de données source et de destination).

  • La façon la plus efficace de transmettre des données consiste à sélectionner un type Automation de et un type de VT_BYTE données COBOL non PIC X traduit. Aucune conversion n’est effectuée et les données sont copiées telles quelles.

  • Le type VT_BSTR Automation (chaîne de caractères UNICODE) se convertit efficacement en COBOL PIC X. Sachez qu’un BSTR n’est pas le même qu’un type de données caractère C ; il s’agit d’un Visual Basic String.

  • Les conversions de type de données numériques les plus efficaces sont VT_I2 (Visual Basic Integer ou C short) en COBOL PIC S9(4) COMPet VT_I4 en PIC S9(8) COMP.

  • Si le type de données souhaité est une décimale cobol compressée, le meilleur choix pour les performances de conversion de données est l’un des types de données entiers Automation. Si des parties fractionnaires sont requises (autrement dit, une image COBOL comme PIC S9(5)V99 COMP-3), le meilleur choix pour le type Automation est VT_DECIMAL (Décimal) ou VT_CY (Devise).

  • Lorsque le type de données COBOL est décimal zoné (autrement dit, une image COBOL similaire à PIC S9(7)V99 DISPLAY), les mêmes considérations que pour les décimales empaquetées s’appliquent. Il est légèrement plus important de convertir des types de données Automation vers et à partir d’un décimal zoné que d’effectuer les conversions en décimales empaquetées. Si les données sont utilisées dans les calculs sur le système mainframe, il est plus efficace d’utiliser des décimales empaquetées plutôt que des décimales interzones.

  • La conversion de types de données à virgule flottante (types VT_R4 Automation et VT_R8) est, dans la plupart des cas, la plus coûteuse. VT_R4 La conversion en type de données COBOL COMP-1ou VT_R8 COBOL (nombre à virgule flottante COBOL COMP-2 ) est la conversion la plus efficace impliquant des nombres à virgule flottante.

Voir aussi

Intégrateur de transactions - Guide des performances