Costo di conversione dati
L'elenco seguente fornisce consigli sulla selezione dei tipi di dati che converte in modo più efficiente tra Automazione e COBOL.
Se i tipi di dati di origine e di destinazione non sono strettamente definiti, è possibile ridurre la quantità di risorse CPU utilizzata da Transaction Integrator (TI) selezionando in modo appropriato le conversioni di dati eseguite, ovvero selezionando i tipi di dati di origine e di destinazione in modo saggio.
Il modo più efficiente per passare i dati consiste nel selezionare un tipo di automazione di
VT_BYTE
e un tipo di dati COBOL nonPIC X
tradotto. Non viene eseguita alcuna conversione e i dati vengono copiati così come sono.Il tipo di automazione (stringa di
VT_BSTR
caratteri UNICODE) converte in modo efficiente in COBOLPIC X
. Tenere presente che unBSTR
oggetto non è uguale a un tipo di dati carattere C. Si tratta di un oggetto Visual BasicString
.Le conversioni dei tipi di dati numerici più efficienti sono
VT_I2
(Visual BasicInteger
o Cshort
) in COBOLPIC S9(4) COMP
eVT_I4
inPIC S9(8) COMP
.Se il tipo di dati desiderato è un decimale compresso COBOL, la scelta migliore per le prestazioni di conversione dei dati è uno dei tipi di dati integer di Automazione. Se sono necessarie parti frazionarie (ovvero un'immagine COBOL come
PIC S9(5)V99 COMP-3
), la scelta migliore per il tipo di automazione èVT_DECIMAL
(Decimal) oVT_CY
(Valuta).Quando il tipo di dati COBOL è decimale a zone ,ovvero un'immagine COBOL simile a ), si applicano le stesse considerazioni relative al
PIC S9(7)V99 DISPLAY
separatore decimale compresso. È leggermente più necessario convertire i tipi di dati di Automazione in e da decimale a zona rispetto a quanto accade per eseguire le conversioni in decimali compressi. Se i dati vengono usati nei calcoli del sistema mainframe, è più efficiente usare decimali compressi anziché decimali a zona.La conversione dei tipi di dati a virgola mobile (tipi di
VT_R4
automazione eVT_R8
) è, nella maggior parte dei casi, il più costoso.VT_R4
La conversione in un COBOLCOMP-1
oVT_R8
in un tipo di dati COBOLCOMP-2
(un numero a virgola mobile COBOL) è la conversione più efficiente che include numeri a virgola mobile.