如何在 Q 中读取表的大小(以字节为单位)?
我知道它hcount
以字节为单位返回文件的大小,但我找不到类似的表(或一般任何对象......)
−22!x
是一个优化的快捷方式count -8!x
q)(-22!trade)~count -8!trade
1b
q)\t:100 count -8!trade
3596
q)\t:100 -22!trade
839
这是序列化(有线)对象大小
与\w一起玩
这将为您提供内存中的对象大小
q)a:til 10000
q)count -8!a
40014
q)\w
176464 67108864 67108864 0 0 2137387008j
q)b:til 10000
q)\w
242000 67108864 67108864 0 0 2137387008j
q)242000-176464
65536
q)\ts b,a
0 131200j
q)131248%2
65624f
q)
经过一番搜索,似乎可以count -8!tablename
解决问题。