Размер таблицы (в байтах) в Q - PullRequest
3 голосов
/ 22 июня 2011

Как я могу прочитать размер таблицы (в байтах) в Q?

Я знаю, что hcount возвращает размер файла в байтах, но я не могу найти что-то похожее для таблиц(или вообще любой объект ...)

Ответы [ 3 ]

2 голосов
/ 24 июля 2018

−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
1 голос
/ 04 октября 2011

это сериализованный (проводной) размер объекта
игра с \ 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)
0 голосов
/ 22 июня 2011

После некоторого поиска выясняется, что count -8!tablename добивается цели.

...