Emacs no macOS: Desvendando o Mistério do Vazamento de Memória
O autor lutou por muito tempo com problemas de desempenho do Emacs no macOS: uso crescente de memória, eventualmente levando a travamentos. Após investigação, a causa raiz foi encontrada na maneira como `[NSApp run]` é invocado, resultando em alocação e desalocação massiva de memória, especialmente pronunciado em hardware de alto desempenho e telas de alta DPI. A interação entre o tratamento de eventos do macOS e a gestão eficiente de recursos do Emacs leva ao armazenamento em cache de recursos inúteis, culminando em vazamentos de memória. Embora uma solução completa seja difícil, o autor propõe uma solução potencial: reescrever o código específico do macOS em Swift, aproveitando sua gestão de memória mais eficiente e suporte assíncrono para melhorar o desempenho do Emacs no macOS.
Leia mais