Scheme 如何测量Racket中一个表达式或整个程序的内存使用量?

Scheme 如何测量Racket中一个表达式或整个程序的内存使用量?,scheme,racket,Scheme,Racket,我想测量一个表达式对我的程序或表达式使用了多少内存 有没有一个简单的方法可以在球拍上做到这一点? 文档涉及使用一些保管人,我不确定它是如何工作的 非常感谢演示代码片段。因为我没有使用racket作为我的lisp,所以我不能确定是否有内置代码,但是在 同时,您可以使用: 干杯。你所说的“内存使用情况核算”是什么意思?您想知道表达式使用了多少内存吗?还是要限制表达式可以使用的内存量?还是别的?@SamTobin Hochstadt“一个表达式使用了多少内存”。需要澄清。您可能的意思是,您希望测量计

我想测量一个表达式对我的程序或表达式使用了多少内存

有没有一个简单的方法可以在球拍上做到这一点? 文档涉及使用一些保管人,我不确定它是如何工作的


非常感谢演示代码片段。

因为我没有使用racket作为我的lisp,所以我不能确定是否有内置代码,但是在 同时,您可以使用:


干杯。

你所说的“内存使用情况核算”是什么意思?您想知道表达式使用了多少内存吗?还是要限制表达式可以使用的内存量?还是别的?@SamTobin Hochstadt“一个表达式使用了多少内存”。需要澄清。您可能的意思是,您希望测量计算表达式时使用的内存量。区别很重要:否则,您会问实际表达式数据结构使用了多少内存,这是另一个问题。我在Racket上尝试了它,得到了以下错误:“…/gcstats”(errno=?)。表示我安装gcstats的路径。我遗漏了什么吗?请给我一些时间,你是对的,我可以在x64Linux上复制它。从快速扫视中,我看到双路径(如./gcstats/gcstats/../)出现了一些问题。我与开发者取得了联系,所以我很快就会得到反馈。对不起,我失礼了。再次你好!好吧,这是我们的一个错误,但是开发人员在github上更新了自述文件。您必须按如下方式运行它:
%racket-l gcstats普通racket参数
例如:
%racket-l gcstats-t“foo.rkt”
%racket-l gcstats-l drracket