Emacs响应缓慢:如何分析?

时间:2011-12-22 10:05:12

标签: emacs ipython ropemacs

我有时会遇到一些Emacs。 有时 emacs在保存文件上花费了大量时间。我还没弄清楚为什么以及何时发生。这似乎发生在使用IPython和ropemacs时。

有没有办法找出emacs花费时间的一个?请注意,在“保存”文件期间,emacs不会响应。

关于分析emacs的另一个thread没有提供明确的解决方案。

有人可以推荐我采取哪些措施来找出让emacs忙碌的事情。如上所述,它发生在运行ipython shell时,当我正在使用ropemacs通过大量代码链接自己。或者,是否有人知道这些包的问题?或者,是操作系统问题吗? (我有ubuntu 11.10,emacs 23.3.1,ipython 0.11)

2 个答案:

答案 0 :(得分:1)

有关分析选项的概述,请参阅this related question;您可以使用我的答案中的提示来描述您怀疑导致减速的特定包。

答案 1 :(得分:0)

其他人无疑会给你关于剖析的建议。我个人会做的是找出哪个函数启动了保存操作,然后在保存开始时使用Emacs调试器---在整个保存操作之前添加(debug)或者使用{{ 1}}用于启动保存的函数。

我会逐步调试调试器(使用 d c )来查看耗时的步骤。如果我不得不盲目猜测,我猜想在实际磁盘写入之前,某些应用程序级别(例如与python相关)的按摩/转换或要保存的数据的验证正在发生。

除此之外,这将使您更好地了解正在发生的事情以及原因。