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

解决办法

使用大数组