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 nonPIC 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 COBOLPIC X
. Sachez qu’unBSTR
n’est pas le même qu’un type de données caractère C ; il s’agit d’un Visual BasicString
.Les conversions de type de données numériques les plus efficaces sont
VT_I2
(Visual BasicInteger
ou Cshort
) en COBOLPIC S9(4) COMP
etVT_I4
enPIC 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 estVT_DECIMAL
(Décimal) ouVT_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 etVT_R8
) est, dans la plupart des cas, la plus coûteuse.VT_R4
La conversion en type de données COBOLCOMP-1
ouVT_R8
COBOL (nombre à virgule flottante COBOLCOMP-2
) est la conversion la plus efficace impliquant des nombres à virgule flottante.