衡量通用lisp程序的性能



我写了一个通用的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实现中都可用。

最新更新