Я хочу посмотреть, сколько времени займет выполнение функции. Какой самый простой способ сделать это в PLT-схеме? В идеале я бы хотел иметь возможность сделать что-то вроде этого:
> (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)
или (timed '(loopy 5000000))
, или если он возвращает время, затраченное на минусы или что-то.