我需要从 Common Lisp 程序中找出当前使用了多少内存。
我知道没有可移植的方法(标准函数room
以文本形式将信息打印到标准输出,而不是将其作为值返回),但是sb-kernel:dynamic-usage
在 SBCL 工作。
其他 Common Lisp 实现中的等价物是什么?或者还有其他方法可以解决我应该考虑的这个问题吗?
它可能对你没有多大帮助,但无论如何:
您可以捕获 (room) 的输出并解析它。
(with-output-to-string (*standard-output*)
(room))
上面返回一个带有 ROOM 输出的字符串。
此外,它可能有助于通过外部调用标准 unix 命令(如果您使用的是 Unix)来请求进程的内存大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)