评估Scheme中的表现

时间:2012-04-21 09:25:32

标签: scheme racket benchmarking

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

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

我重新讨论here,但它似乎对我不起作用。我需要导入一些模块/库吗?

感谢。

3 个答案:

答案 0 :(得分:3)

time工作正常。

$ mzscheme
Welcome to Racket v5.2.1.
> (time (/ 1 2))
cpu time: 0 real time: 0 gc time: 0
1/2
>

答案 1 :(得分:2)

您使用的是哪种方案? time似乎是一个标准的scheme函数,所以如果它不起作用,你可能会使用一个低于par的实现或者在调用它时做错了。

您能描述一下您尝试过的内容(粘贴适当的代码段)吗?

答案 2 :(得分:1)

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

#lang racket
(time (+ 1 1))

> cpu time: 0 real time: 0 gc time: 0
> 2