一个类在内存中的大小是多少?
如何计算 Common Lisp 中 defclass
对象有多少字节?
How do I figure out how many bytes a defclass
object has in Common Lisp?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何计算 Common Lisp 中 defclass
对象有多少字节?
How do I figure out how many bytes a defclass
object has in Common Lisp?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
在可移植的 Common Lisp 中你无法做到这一点。
有用的函数可能是
ROOM
。ROOM
打印内存统计信息,并使用参数T
打印详细信息。因此,您可能会看到某些实例创建之前和之后的差异。实现可能具有特定的功能,但您需要通过手册或支持邮件列表进行检查。You can't do that in portable Common Lisp.
Useful could be the function
ROOM
.ROOM
prints memory statistics and with the argumentT
it prints them detailed. So you may see a difference before and after some instance creations. Implementations may have specific functions, but you need to check that with the manual or with the support mailing list.除了 Rainer 的答案之外,这是 CLISP 的答案:宏
EXT:TIMES
注意:如果您在提示符下计算
defclass
,它不会被编译,因此times
除了c
之外还会报告一些错误信息>。In addition to Rainer's answer, here is the answer for CLISP: macro
EXT:TIMES
NB: if you evaluate
defclass
at the prompt, it is not compiled, sotimes
will report some fluff in addition toc
.