经过几天的运行后,Emacs变慢了

时间:2013-11-08 04:20:31

标签: emacs emacs24

环境: Win7 :: x64 / Emacs24.2.50.1-mingw,3个打开的帧,~10-20个带代码的开放缓冲区(没有智能自动完成/ etags / etc)和直接缓冲区( ~50%/ 50%)。平均内存消耗约为25-50Mb。没有加载MELPA(或类似)的额外包。

当Emacs几天没有关闭时(大多数时间是3天后发生),Emacs不会按照键盘上的输入进行操作:键入的所有内容都显示有令人讨厌的延迟。在缓冲区之间切换也有明显的延迟。

我在Emacs响应缓慢时尝试过:

  • 杀死所有缓冲区
  • M-x garbage-collect

    但这些对我不起作用。唯一的方法是再次重启应用程序。内存消耗仍然相同。

是否有任何想法/最佳实践如何预防此类问题?可能卸载并重新加载所有包裹?或其他什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

由于您使用的是Emacs 24.X,我建议您在实例变得如此之慢时执行profiler-start。使用模式cpu。使用emacs几秒钟并输入M-x profiler-report并查看结果。

运气好的话,你会发现"罪魁祸首"。如果这没有帮助,并且由于"三天"而二等分是昂贵的。等等,我会按照@Drew的建议升级到更新的Emacs非快照