我写了一个通用的lisp程序,它比需要的速度慢。现在我想分析我的代码,看看我的时间在哪里。有人用的工具吗?
如果您正在使用SLIME,除了time
和特定于实现的工具之外,还有一些评测命令可以使用。
使用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实现中都可用。