К сожалению, время не работает, если последняя форма в теле времени не является выражением.К счастью, (void)
является (относительно) свободным выражением. 1 Вы можете просто добавить его как последнее выражение в теле вашего времени, давая вам:
(time
.... your code here ....
(void))
Итакнапример, следующий код даст вам результат, подобный следующему:
> (time
(define x
(for/list ([i (in-range 1000000)])
i))
(void))
cpu time: 148 real time: 149 gc time: 124
1 Как и во всем, что касается CS и синхронизации, будет ли иметь значение здесь void или нетдействительно зависит.Но для многих случаев достаточно одного вызова void.