資料轉換成本
下列清單提供在自動化與 COBOL 之間最有效率地轉換資料類型的建議。
如果未嚴格指定來源和目的地資料類型,您可以適當地選取 (執行的資料轉換, (TI) 減少交易整合器耗用的 CPU 資源數量,也就是選取來源和目的地資料類型) 。
傳遞資料最有效率的方式是選取 的
VT_BYTE
自動化類型,以及未轉譯的PIC X
COBOL 資料類型。 不會執行任何轉換,而且資料會依原樣複製。自動化類型
VT_BSTR
(UNICODE 字元字串,) 有效率地轉換成 COBOLPIC X
。 請注意,BSTR
與 C 字元資料類型不同;它是 Visual BasicString
。最有效率的數值資料類型轉換是
VT_I2
(Visual BasicInteger
或 Cshort
) 至 COBOLPIC S9(4) COMP
和VT_I4
PIC S9(8) COMP
。如果您想要的資料類型是 COBOL 封裝的十進位數,資料轉換效能的最佳選擇就是其中一種自動化整數資料類型。 如果需要小數部分 (也就是) 之類的
PIC S9(5)V99 COMP-3
COBOL 圖片,自動化類型的最佳選擇是VT_DECIMAL
(十進位) 或VT_CY
(Currency) 。當 COBOL 資料類型是區域十進位 (,也就是類似
PIC S9(7)V99 DISPLAY
) 的 COBOL 圖片時,會套用與封裝小數點相同的考慮。 將自動化資料類型轉換成小數點與區域小數點會比執行封裝小數點的轉換還要多一些。 如果資料用於大型主機系統上的計算,則使用已封裝的十進位而非區域十進位會更有效率。(自動化類型和
VT_R4
VT_R8
) 轉換浮點資料類型,在大部分情況下是成本最高的。 轉換成VT_R4
COBOL 或VT_R8
COBOLCOMP-1
(COBOLCOMP-2
浮點數) 資料類型是涉及浮點數的最有效率轉換。