Scheme 计划中的时间安排

Scheme 计划中的时间安排,scheme,racket,timing,Scheme,Racket,Timing,我目前正在处理这些问题,并在C#和Scheme(实现)中解决它们。我知道C#,但我正在学习这个计划 现在,除了对问题有正确的结果外,我喜欢想出我能想到的最快的解决方案。因此,在C#中,我用它来衡量代码的性能。是否有类似于时间代码执行的方案库/功能?只需在time表达式中包含要计时的整个部分(这在大多数实现中都有效,包括Racket): 如果您使用的是Linux/OSX/BSD/等,也可以使用Unix命令time,例如: time ./my_program 您使用的是哪种方案实现?这样一个函数不

我目前正在处理这些问题,并在C#和Scheme(实现)中解决它们。我知道C#,但我正在学习这个计划


现在,除了对问题有正确的结果外,我喜欢想出我能想到的最快的解决方案。因此,在C#中,我用它来衡量代码的性能。是否有类似于时间代码执行的方案库/功能?

只需在
time
表达式中包含要计时的整个部分(这在大多数实现中都有效,包括Racket):

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

time ./my_program

您使用的是哪种方案实现?这样一个函数不是标准核心方案的一部分,而是由实现方案环境的人作为附加函数提供的。此外,如果您想捕获时间(例如,将时间存储在表中或保存到磁盘),可以使用time apply,它返回多个值。Rafe:这几乎就是我想要的。从文档中,我发现它报告执行的毫秒数。有没有一种方法可以达到更精细的时间间隔,比如秒表对C#的作用?@Joce它能精细多少?例如,C使用什么单位?我使用
记号
。从
StopWatch
文档(),这是一个依赖于机器的装置。在我的机器上,频率等于2604160,因此一个滴答声大约是384纳秒,大约比一毫秒小3个数量级。有没有一个计时器可以让我在这个计划?
time ./my_program