以下列表提供了有关如何选择在自动化和 COBOL 之间最有效地转换的数据类型的建议。
如果未严格规定源数据类型和目标数据类型,则可以通过适当选择 (执行的数据转换(即) 明智地选择源和目标数据类型)来减少事务集成器 (TI) 消耗的 CPU 资源量。
传递数据的最有效方法是选择 的自动化类型和
VT_BYTE未翻译的PIC XCOBOL 数据类型。 不会执行转换,并且按原样复制数据。自动化类型
VT_BSTR(UNICODE 字符串) 有效地转换为 COBOLPIC X。 请注意,BSTR与 C 字符数据类型不同;它是 Visual BasicString。最有效的数值数据类型转换是
VT_I2(Visual BasicInteger或 Cshort) 到 COBOLPIC S9(4) COMP和VT_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_R4COBOLCOMP-1,或VT_R8转换为 COBOLCOMP-2(COBOL 浮点数) 数据类型是涉及浮点数的最有效转换。