数据转换成本

以下列表提供了有关如何选择在自动化和 COBOL 之间最有效地转换的数据类型的建议。

  • 如果未严格规定源数据类型和目标数据类型,则可以通过适当选择 (执行的数据转换(即) 明智地选择源和目标数据类型)来减少事务集成器 (TI) 消耗的 CPU 资源量。

  • 传递数据的最有效方法是选择 的自动化类型和 VT_BYTE 未翻译的 PIC X COBOL 数据类型。 不会执行转换,并且按原样复制数据。

  • 自动化类型 VT_BSTR (UNICODE 字符串) 有效地转换为 COBOL PIC X。 请注意, BSTR 与 C 字符数据类型不同;它是 Visual Basic String

  • 最有效的数值数据类型转换是 VT_I2 (Visual Basic Integer 或 C short) 到 COBOL PIC S9(4) COMPVT_I4PIC S9(8) COMP

  • 如果需要的数据类型是 COBOL 打包的小数,则数据转换性能的最佳选择是自动化整数数据类型之一。 如果需要小数部分, (是 COBOL 图片(如 PIC S9(5)V99 COMP-3) ),则自动化类型的最佳选择是 VT_DECIMAL (十进制) 或 VT_CY (货币) 。

  • 当 COBOL 数据类型为带区域十进制 (即类似于 PIC S9(7)V99 DISPLAY) 的 COBOL 图片时,与打包小数相同的注意事项适用。 与执行到打包小数的转换相比,将自动化数据类型转换为带区域小数点的工作要多一些。 如果在大型机系统上的计算中使用数据,则使用打包小数而不是分区小数会更有效。

  • 在大多数情况下,将浮点数据类型 (自动化类型和 VT_R4VT_R8) 是最昂贵的。 转换为 VT_R4 COBOL COMP-1,或 VT_R8 转换为 COBOL COMP-2 (COBOL 浮点数) 数据类型是涉及浮点数的最有效转换。

另请参阅

事务集成器性能指南