データ変換のコスト
次の一覧では、Automation と COBOL の間で最も効率的に変換されるデータ型の選択に関するアドバイスを示します。
ソースデータ型と変換先データ型が厳密に指定されていない場合は、実行されるデータ変換 (つまり、ソースと宛先のデータ型を賢明に選択) を適切に選択することで、トランザクション インテグレーター (TI) によって消費される CPU リソースの量を減らすことができます。
データを渡す最も効率的な方法は、 の Automation 型と COBOL データ型
VT_BYTE
の未翻訳をPIC X
選択することです。 変換は実行されておらず、データはそのままコピーされます。オートメーション型
VT_BSTR
(UNICODE 文字列) は、効率的に COBOLPIC X
に変換されます。 は C 文字データ型と同じではなく、Visual BasicString
であることに注意BSTR
してください。最も効率的な数値データ型変換は
VT_I2
、(Visual BasicInteger
または Cshort
) から COBOLPIC S9(4) COMP
、およびVT_I4
から ですPIC S9(8) COMP
。必要なデータ型が COBOL パック 10 進数の場合、データ変換のパフォーマンスに最適な選択肢は、Automation 整数データ型のいずれかです。 小数部が必要な場合 (つまり、COBOL 画像など
PIC S9(5)V99 COMP-3
)、Automation 型の最適な選択肢はVT_DECIMAL
(Decimal) またはVT_CY
(Currency) です。COBOL データ型がゾーン 10 進数の場合 (つまり、COBOL 図と同様
PIC S9(7)V99 DISPLAY
)、パック 10 進数の場合と同じ考慮事項が適用されます。 Automation データ型をゾーン 10 進数とゾーン 10 進数の間で変換する方が、パックされた 10 進数への変換を実行する場合よりも少し作業が多くなります。 メインフレーム システムの計算でデータを使用する場合は、ゾーン 10 進数ではなくパック 10 進数を使用する方が効率的です。浮動小数点データ型 (オートメーション型
VT_R4
とVT_R8
) の変換は、ほとんどの場合、最もコストが高くなります。VT_R4
COBOL または COBOLCOMP-1
VT_R8
(COBOLCOMP-2
浮動小数点数) データ型への変換は、浮動小数点数を含む最も効率的な変換です。