1

我使用以下脚本在 DolphinDB 中创建了一个内存表:

date=rand(2012.06.01..2012.06.30,100000)
time=rand(13:30:10.008..14:30:10.008,100000)
id=rand(symbol(string(100..200)),100000)
vnet_lisn_bps_avg_t=rand(100.0,100000)
t=table(date,time,id,vnet_lisn_bps_avg_t)

我用函数检查内存使用情况getSessionMemoryStat。结果如下:

在此处输入图像描述

然后我用函数清除表clear!并再次检查内存使用情况。结果没有变化。

有谁知道为什么?

4

1 回答 1

0

该函数clear!删除内存表的所有行,但不会释放表的分配内存。要完全释放表,请取消定义变量t或将其设置为 null

//release the variable t by undef function
undef(`t, VAR)

//release the table by releasing the reference count
t = NULL 
于 2019-07-13T00:56:28.540 回答