Emacs: The macOS Bug
10 months ago
- #MacOS
- #Performance
- #Emacs
- 在MacOS上使用Emacs时,随着时间推移会出现内存占用不断增加和系统变慢的问题,最终导致冻结。
- 调试发现该问题源于反复调用[NSApp run],引发了快速的内存分配与释放操作。
- MacOS会缓存这些内存分配,导致内存膨胀,在性能更强的硬件和HiDPI显示器上尤为明显。
- 这个问题深植于Emacs的MacOS专用代码中,若不进行重大架构调整就难以修复。
- 可能的解决方案包括用Swift重写部分代码以获得更好的内存管理和线程支持。
- 当前emacs-devel邮件列表的讨论正试图解决这些问题,但完整的修复方案需要大量工作。