次の方法で共有


データ変換のコスト

次の一覧では、Automation と COBOL の間で最も効率的に変換されるデータ型の選択に関するアドバイスを示します。

  • ソースデータ型と変換先データ型が厳密に指定されていない場合は、実行されるデータ変換 (つまり、ソースと宛先のデータ型を賢明に選択) を適切に選択することで、トランザクション インテグレーター (TI) によって消費される CPU リソースの量を減らすことができます。

  • データを渡す最も効率的な方法は、 の Automation 型と COBOL データ型 VT_BYTE の未翻訳を PIC X 選択することです。 変換は実行されておらず、データはそのままコピーされます。

  • オートメーション型 VT_BSTR (UNICODE 文字列) は、効率的に COBOL PIC Xに変換されます。 は C 文字データ型と同じではなく、Visual Basic Stringであることに注意BSTRしてください。

  • 最も効率的な数値データ型変換は VT_I2 、(Visual Basic Integer または C short) から COBOL PIC 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_R4VT_R8) の変換は、ほとんどの場合、最もコストが高くなります。 VT_R4 COBOL または COBOL COMP-1VT_R8 (COBOL COMP-2 浮動小数点数) データ型への変換は、浮動小数点数を含む最も効率的な変換です。

関連項目

トランザクション インテグレーター パフォーマンス ガイド