数据转换成本
以下列表提供了有关如何选择在自动化和 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 打包的小数,则数据转换性能的最佳选择是自动化整数数据类型之一。 如果需要小数部分, (是 COBOL 图片(如
PIC S9(5)V99 COMP-3
) ),则自动化类型的最佳选择是VT_DECIMAL
(十进制) 或VT_CY
(货币) 。当 COBOL 数据类型为带区域十进制 (即类似于
PIC S9(7)V99 DISPLAY
) 的 COBOL 图片时,与打包小数相同的注意事项适用。 与执行到打包小数的转换相比,将自动化数据类型转换为带区域小数点的工作要多一些。 如果在大型机系统上的计算中使用数据,则使用打包小数而不是分区小数会更有效。在大多数情况下,将浮点数据类型 (自动化类型和
VT_R4
VT_R8
) 是最昂贵的。 转换为VT_R4
COBOLCOMP-1
,或VT_R8
转换为 COBOLCOMP-2
(COBOL 浮点数) 数据类型是涉及浮点数的最有效转换。