本文主要是介绍第十二章 创建Callout Library - 为旧版短字符串配置 $ZF 堆,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 第十二章 创建Callout Library - 为旧版短字符串配置 $ZF 堆
- 为旧版短字符串配置 `$ZF` 堆
第十二章 创建Callout Library - 为旧版短字符串配置 $ZF 堆
为旧版短字符串配置 $ZF 堆
注意:本节仅适用于旧版短字符串(请参阅“使用 B 链接类型传递短计数字符串”)。标准 IRIS 字符串(请参阅“通过 J 链接类型传递标准计数字符串”)使用自己的堆栈。
$ZF 堆是为所有 $ZF 短字符串输入和输出参数分配的虚拟内存空间。它由以下 IRIS 系统设置控制:
ZFString是单个字符串参数允许的字符数。实际需要的字节数将根据在UNIX®上使用的是8位字符、16位Unicode字符还是32位字符而有所不同。此设置的允许范围是0到32767个字符。默认值为0,表示应使用最大值。ZFSize是IRIS为所有$ZF输入和输出参数分配的字节总数。此设置的允许范围是0到270336字节,其中 0(默认设置)表示 IRIS 应根据 ZFString 的值计算适当的值。
根据ZFString(每个字符串的最大字符数)计算ZFSize(总字节数),如下所示:
ZFSize = (<bytes per character> * ZFString) + 2050
例如,假设 ZFString 的默认值为 32767 个字符:
- 使用
Unicode 16位字符,ZFSize的适当值为(2 * 32767 + 2050) = 67584字节。 - 使用
UNIX® 32位字符时,ZFSize的适当值为(4 * 32767 + 2050) = 133118字节。
可以在以下任一位置更改这些设置:
- 配置参数文件(请参阅配置参数文件参考的“
[config]”部分中的“zfheap”) - 管理门户(请参阅其他配置设置参考中“高级内存设置”下的
ZFSize和ZFString条目)。
这篇关于第十二章 创建Callout Library - 为旧版短字符串配置 $ZF 堆的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!