我写了一个common-lisp程序,它比它需要的慢。现在我想分析我的代码,看看我的时间在哪里。是否有人们使用的工具?
答案 0 :(得分:12)
如果您使用的是SLIME,除了profiling commands和实施专用工具外,您还可以使用一些time
。
使用M-x slime-toggle-profile-fdefinition
对(特定)功能进行配置,M-x slime-profile-report
显示结果,M-x slime-profile-reset
进行重置。
答案 1 :(得分:11)
如果您使用SBCL,则可以使用整齐的统计分析器 - http://www.sbcl.org/manual/Statistical-Profiler.html。
对于简单测量,您可以使用time
,这在所有Common Lisp实现中都可用。