Emacs反应缓慢:如何分析性能?

5

我有时会遇到一些 Emacs 的问题。有时,它会花费很长时间来保存文件。我还没有完全搞清楚为什么以及何时会出现这种情况。似乎在使用 IPython 和 ropemacs 时会发生。

有没有办法找出 Emacs 到底花了多少时间?请注意,在“保存”文件期间,Emacs 是无响应状态的。

Stack Overflow 上的其他帖子并没有提供明确的解决方案。

是否有人可以推荐我采取哪些步骤来查找是什么导致了 Emacs 忙碌。如上所述,当运行 ipython shell 和使用 ropemacs 处理大量代码时会出现此问题。或者,是否有人知道这些软件包存在问题?或者,这是操作系统问题吗?(我使用的是 Ubuntu 11.10、Emacs 23.3.1、ipython 0.11)

2个回答

1

有关您的分析选项的概述,请参见此相关问题;您可以使用我在那里回答中的提示来分析您怀疑导致减速的特定软件包。


我认为这并未涵盖与问题中链接到的页面中已经提到的任何内容? - phils

0

肯定会有其他人为您提供有关分析的建议。我个人会做的是找出启动保存操作的函数,然后在保存开始的点处使用Emacs调试器 --- 在整个保存操作之前添加(debug)或在启动保存的函数上使用M-x debug-on-entry

我将使用dc逐步通过调试器来查看哪一步耗费了时间。如果我必须盲目猜测,我会猜测在实际磁盘写入之前会发生一些应用程序级别(例如与python相关的)的数据加工/转换或验证。

除其他事项外,这还将让您更好地了解正在发生什么以及原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接