我需要从 Common Lisp 程序中找出当前使用了多少内存。
我了解到没有可移植的方法(标准函数 room
以文本形式将信息打印到标准输出,而不是将其作为值返回),但是 sb- kernel:dynamic-usage
适用于 SBCL。
其他 Common Lisp 实现中的等价物是什么?还是有另一种方法可以解决我应该考虑的问题?
最佳答案
它可能对你帮助不大,但无论如何:
您可以捕获 (room) 的输出并解析它。
(with-output-to-string (*standard-output*)
(room))
上面返回一个带有 ROOM 输出的字符串。
此外,它可能有助于通过外部调用标准 unix 命令(如果您使用的是 Unix)来请求进程的内存大小。
关于lisp - Lisp 中的当前内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4194620/