Emacs unter macOS: Lösung eines mysteriösen Speicherlecks
Der Autor kämpfte lange mit Performance-Problemen von Emacs unter macOS: stetig steigender Speicherverbrauch, der schließlich zum Einfrieren führte. Nach eingehender Untersuchung fand er die Ursache in der Art und Weise, wie `[NSApp run]` aufgerufen wird. Dies führt zu massiver Speicherzuweisung und -freigabe, besonders auf leistungsstarker Hardware und hochauflösenden Displays. Die Interaktion zwischen macOS' Ereignisbehandlung und Emacs' effizienter Ressourcenverwaltung führt zur Zwischenspeicherung nutzloser Ressourcen, was in Speicherlecks resultiert. Obwohl eine vollständige Lösung schwierig ist, schlägt der Autor eine mögliche Lösung vor: die macOS-spezifische Codebasis in Swift umzuschreiben und dabei die effizientere Speicherverwaltung und asynchrone Unterstützung von Swift zu nutzen, um die Performance von Emacs unter macOS zu verbessern.