Coût de conversion des données

La liste suivante fournit des conseils sur la sélection des types de données qui se convertissent le plus efficacement 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 de manière appropriée les conversions de données effectuées (autrement dit, en sélectionnant les types de données source et de destination de manière appropriée).

  • Le moyen le plus efficace de transmettre des données consiste à sélectionner un type Automation de VT_BYTE et un type de données COBOL PIC X non traduit. Aucune conversion n’est effectuée et les données sont copiées comme c’est le cas.

  • Le type Automation VT_BSTR (chaîne de caractères UNICODE) est converti efficacement en COBOL PIC X. N’oubliez pas qu’un BSTR n’est pas le même que le type de données caractère en C ; il correspond à un élément Visual Basic String.

  • Les conversions de types 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 empaquetée COBOL, 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 interzone (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 difficile de convertir les types de données Automation vers et à partir du décimal zoné que d'effectuer les conversions en décimal empaqueté. Si les données sont utilisées dans les calculs sur le système mainframe, il est plus efficace d’utiliser la décimale empaquetée au lieu de la décimale en zone.

  • 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. La conversion de VT_R4 en un COMP-1 COBOL, ou de VT_R8 en un COMP-2 COBOL (nombre à virgule flottante en COBOL), est la conversion la plus efficace impliquant des nombres à virgule flottante.

Voir aussi

Guide des performances de l’intégrateur de transactions