Emacs sur macOS : Décryptage d’un mystère de fuite de mémoire
L'auteur a longtemps lutté contre les problèmes de performances d'Emacs sur macOS : une consommation de mémoire toujours plus importante, aboutissant finalement à des blocages. Après enquête, la cause principale a été identifiée dans la façon dont `[NSApp run]` est invoqué, ce qui entraîne une allocation et une désallocation massives de mémoire, particulièrement prononcées sur les matériels performants et les écrans haute résolution. L'interaction entre la gestion des événements de macOS et la gestion efficace des ressources d'Emacs conduit à la mise en cache de ressources inutiles, aboutissant à des fuites de mémoire. Bien qu'une solution complète soit difficile, l'auteur propose une solution potentielle : réécrire le code spécifique à macOS en Swift, en tirant parti de sa gestion de mémoire plus efficace et de son support asynchrone pour améliorer les performances d'Emacs sur macOS.