次の一覧では、Automation と COBOL の間で最も効率的に変換するデータ型を選択する方法について説明します。
ソースと宛先のデータ型が厳密に指定されていない場合は、実行されるデータ変換を適切に選択することで (つまり、ソースと宛先のデータ型を賢明に選択)、トランザクション インテグレーター (TI) が消費する CPU リソースの量を減らすことができます。
データを渡す最も効率的な方法は、オートメーション型の
VT_BYTEと COBOL データ型のPIC X未変換を選択することです。 変換は実行されておらず、データはそのままコピーされます。Automation 型
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 パック 10 進数の場合、データ変換のパフォーマンスに最適な選択肢は、Automation 整数データ型のいずれかです。 小数部が必要な場合 (つまり、
PIC S9(5)V99 COMP-3のような COBOL 画像)、Automation の種類に最適な選択肢は、VT_DECIMAL(Decimal) またはVT_CY(Currency) です。COBOL データ・タイプがゾーン 10 進数の場合 (つまり、
PIC S9(7)V99 DISPLAYのような COBOL 図)、パック 10 進数の場合と同じ考慮事項が適用されます。 Automation データ型をゾーン 10 進数に変換する場合と、パックされた 10 進数への変換を実行する場合よりも、もう少し作業が多くなります。 メインフレーム システムの計算でデータを使用する場合は、ゾーン 10 進数ではなくパック 10 進数を使用する方が効率的です。浮動小数点データ型 (オートメーション型
VT_R4とVT_R8) の変換は、ほとんどの場合、最もコストがかかります。VT_R4を COBOLCOMP-1に変換するか、COBOLVT_R8(COBOL 浮動小数点数) データ型にCOMP-2することは、浮動小数点数を含む最も効率的な変換です。