【发布时间】:2012-08-26 08:57:58
【问题描述】:
我写了一个 common-lisp 程序,它比它需要的要慢。现在我想分析我的代码,看看我的时间都花在了哪里。有没有人们使用的工具?
【问题讨论】:
我写了一个 common-lisp 程序,它比它需要的要慢。现在我想分析我的代码,看看我的时间都花在了哪里。有没有人们使用的工具?
【问题讨论】:
如果您使用的是SLIME,除了time 和特定于实现的工具之外,您还可以使用一些profiling commands。
使用M-x slime-toggle-profile-fdefinition(取消)配置特定功能,M-x slime-profile-report 显示结果,M-x slime-profile-reset 用于重置。
【讨论】:
如果您使用的是 SBCL,则可以使用简洁的统计分析器 - http://www.sbcl.org/manual/Statistical-Profiler.html。
对于简单的测量,您可以使用time,它适用于所有 Common Lisp 实现。
【讨论】:
C-c C-w c(SLIME 有很多有用的cross reference commands)。