计划的时间安排

joc*_*oce 9 scheme timing racket

我目前正在解决Project Euler的问题,我正在用C#和Scheme(Racket实现)解决它们.我知道C#,但我正在学习Scheme.

现在,除了找到问题的正确结果之外,我还想提出我能想到的最快的解决方案.为此,在C#中我使用StopWatch来测量代码的性能.有时间代码执行的类似Scheme库/功能吗?

Raf*_*ler 13

只需将您想要的整个部分包含在time表达式中(这适用于大多数实现,包括Racket):

(time (rest-of-program))
Run Code Online (Sandbox Code Playgroud)

time如果您使用的是Linux/OSX/BSD /等,也可以使用Unix命令

time ./my_program
Run Code Online (Sandbox Code Playgroud)

  • 此外,如果您想捕获时间(例如,将它们存储在表中或将它们保存到磁盘),您可以使用time-apply,它返回多个值. (2认同)