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
トリックを行うように見えます。