http://code.kx.com/q4m3/12_Workspace_Organization/#125-expunging-from-a-context
我使用了一些不同的命令。只要您的表在删除之前存储在磁盘上,就可以了。
这是创建表之前的会话。
q).Q.w[]
used| 290192
heap| 67108864
peak| 67108864
wmax| 0
mmap| 0
mphy| 8589934592
syms| 629
symw| 20704
此命令创建表,然后将其保存到磁盘。
q)t:([]10000?"ab"; 10000?5)
q)save `t
`:t
该表仍在内存中
q).Q.w[]
used| 437808
heap| 67108864
peak| 67108864
wmax| 0
mmap| 0
mphy| 8589934592
syms| 629
symw| 20704
让我们从内存中删除变量并进行垃圾收集。
q)delete t from `.
`.
q).Q.gc[]
0
现在,已使用的内存已减少到与会话开始类似的数量。
q).Q.w[]
used| 290208
heap| 67108864
peak| 67108864
wmax| 0
mmap| 0
mphy| 8589934592
syms| 630
symw| 20730
q)\v
`symbol$()