0

我如何评估 Scheme (R6RS) 代码段的性能?

我需要一些程序,例如:(time (oper args))(time oper args)

我在这里讨论了,但它似乎对我不起作用。我需要导入一些模块/库吗?

谢谢。

4

3 回答 3

3

time工作正常。

$ mzscheme
Welcome to Racket v5.2.1.
> (time (/ 1 2))
cpu time: 0 real time: 0 gc time: 0
1/2
>
于 2012-04-21T11:51:37.513 回答
2

您使用的是哪种方案?time似乎是一个标准的方案功能,所以如果它不起作用,您可能正在使用低于标准的实现或在调用它时做错了什么。

你能描述一下你尝试过的东西(粘贴适当的代码片段)吗?

于 2012-04-21T12:47:48.487 回答
1

你能用另一种语言吗?这对我有用,假设您在 DrRacket 中选择了“使用源中声明的语言”选项:

#lang racket
(time (+ 1 1))

> cpu time: 0 real time: 0 gc time: 0
> 2
于 2012-04-21T14:47:20.420 回答