如何在kdb +中获取表的总大小?

时间:2015-02-02 20:54:43

标签: kdb

我试图在q中找到内存中表的内存使用情况。我该如何显示?

它正在接收实时更新,我想跟踪这样一个表的总使用内存。

我似乎无法为此找到任何相关的功能/命令。我需要hcount这样的文件位置,但是内存版本。

1 个答案:

答案 0 :(得分:10)

-22!返回内存中对象的大小(以字节为单位)。 e.g。

  q)t:([] a:til 1000)
  q)-22!t
8031
  q)/ 1000 longs = 1000*8 bytes + a small header
  q)t:([] a:til 2000)
  q)-22!t
16031

如果您对kdb中的内存管理工作感兴趣,我推荐本教程:http://www.timestored.com/kdb-guides/memory-management (免责声明:我写了。)