S05011
错误代码
S05011
报错信息
The number of contiguous vector elements has reached its maximum. RefId: S05011
错误原因
常规数组(可参阅 DolphinDB-数据形式,此处指大数组以外的数组类型)使用连续的内存,当其占用的内存达到上限后仍继续写入数据,就会报该错误。其中,内存上限由配置参数 regularArrayMemoryLimit 控制,默认为 2048 MB。
下例展示部分错误与正确的操作。
// 每个 INT 元素占用 4 字节,所以 INT 类型的常规数组的 size 默认上限为:
// 2048l << 20 / 4 = 536,870,912
v = array(INT, 536870910)
v.append!(1) // Ok
v.append!(1) // Ok
v.append!(1) // Error
解决办法
使用大数组。