$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
条目)。