计时器/性能分析函数? (SICP、Scheme、DrRacket问题)

4
我目前正在尝试完成练习1.22,需要使用一个名为“runtime”的函数,该函数返回系统运行的毫秒数。然而,我的环境(R5RS)似乎没有这个函数。它也没有时间、current-milliseconds、current-inexact-milliseconds等函数。
我可以使用哪个函数来分析我的函数?哪些函数返回已经过去的毫秒数、微秒数等?当然,我希望使用最高精度的计时器。
2个回答

3
也许最好的方法是将DrRacket中的语言切换为“使用源代码中声明的语言”,并以#lang racket开头。然后像current-seconds这样的函数和其他函数将可用。
另外,您可以使用性能分析库,通过(require profile)获取并在此处进行了解。
最后,您可能需要查看Neil Van Dyke的DrRacket SICP库

1

正如我在帖子中所述,current-inexact-milliseconds 不起作用。我收到以下错误:引用未定义的标识符:current-inexact-milliseconds。您使用的是什么环境? - KnowsLittle
@KnowsLittle:我使用选择了语言“模块”的DrScheme来完成SICP练习。抱歉,我以为在链接的文章中已经提到了。我需要更新一下。 - Bill the Lizard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接