按墙面时间分析命令


Answers:


7

我不确定您是否可以使用profiler.el进行此操作,因为它是采样探查器。它实际上并不是在测量一个函数需要花费多长时间,而是在定期检查以查看当前正在执行哪个函数,并将所有这些样本加起来。

ELP或EmacsLispProfiler是检测编译器。要启用检测M-x 功能,请对一个或多个功能使用elp-instrument- function。运行调用已检测函数的代码后,运行M-x elp-results。这将显示一个缓冲区,该缓冲区显示每个已检测功能的调用总数和经过时间。请查看M-x find-libary elp了解更多信息。

如果您确切知道要分析的功能,则基准库也可能很有用。


5

您可以 benchmark用来确定命令需要多长时间。

(benchmark 100 (command))

重复数为100,请使其足够大,以使结果有意义。并且不要忘记,您也可以交互式地进行调用。

(基准申请表)

打印执行REPETITIONS FORM所需的时间。
以交互方式,REPETITIONS是从前缀arg中获取的。

您还可以将其用于任何任意形式,而不仅仅是一个命令。

(benchmark 100 (form to (be evaluated))
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.