这是针对kdb的用户界面,用户可以在其中运行任意查询。我想检查结果的大小,并提醒用户是否可能导致客户端内存溢出。
我能做到
count -8!"my query result"
但我怀疑kdb会分配一个缓冲区来保存序列化内容。有没有办法避免这种情况?
或者,是否有办法获取kdb对象(内部表示)占用的内存大小,并且它是否与其序列化形式“足够接近”?
答案 0 :(得分:3)
-22!<my query result>
请参阅http://code.kx.com/q/ref/internal/#-22x-uncompressed-length