関数の実行にかかる時間を知りたい。PLT-Scheme でこれを行う最も簡単な方法は何ですか? 理想的には、次のようなことができるようになりたいと思います。
> (define (loopy times)
(if (zero? times)
0
(loopy (sub1 times))))
> (loopy 5000000)
0 ;(after about a second)
> (timed (loopy 5000000))
Took: 0.93 seconds
0
>
(timed loopy 5000000)
or のような他の構文を使用する必要があるかどうか(timed '(loopy 5000000))
、またはコンスなどにかかった時間を返すかどうかは問題ではありません。