kdb+如何获取table的总大小?
How to get the total size of a table in kdb+?
我正在尝试查找 q
中内存中 table 的内存使用情况。我怎样才能显示这个?
它正在接收实时更新,我想跟踪这样一个 table 的总使用内存。
我似乎找不到与此相关的 functions/commands。我需要类似 hcount
的文件位置,但需要一个内存版本。
-22!
returns 内存中对象的大小(以字节为单位)。例如
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
(免责声明:我写的。)
我正在尝试查找 q
中内存中 table 的内存使用情况。我怎样才能显示这个?
它正在接收实时更新,我想跟踪这样一个 table 的总使用内存。
我似乎找不到与此相关的 functions/commands。我需要类似 hcount
的文件位置,但需要一个内存版本。
-22!
returns 内存中对象的大小(以字节为单位)。例如
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 (免责声明:我写的。)