- Discord verwendet Electron, wodurch sich jeder Kanal wie ein Browser-Tab verhält und übermäßig viel RAM verbraucht.
- Die CPU-Auslastung unter macOS kann 100 % überschreiten, was die Systemleistung beeinträchtigt und zu einer Überhitzung des Computers führen kann.
- Die Plattform implementiert automatische Client-Neustarts basierend auf Inaktivität, um RAM freizugeben.
Wenn Sie jemals das Gefühl hatten, Ihr MacBook würde jeden Moment in Flammen aufgehen oder der Lüfter würde beim Chatten gleich losfliegen, sind Sie nicht allein. Das kommt häufig vor.
Viele fragen sich, ob es sich um einen einmaligen Fehler auf ihrem Rechner oder ein allgemeines Softwareproblem handelt, das einen Patch erfordert. Tatsächlich ist es ein wiederkehrendes Problem mit der Anwendung, das sowohl macOS- als auch Windows-Nutzer betrifft, hauptsächlich aufgrund der zugrundeliegenden technischen Architektur.
Der Übeltäter: Die Architektur des Electron.
Um zu verstehen, warum Discord ressourcenintensiv ist, müssen wir über Electron sprechen. Im Wesentlichen handelt es sich bei dieser Anwendung um ein Browserfenster, das als Programm getarnt ist und Node.js verwendet. Das bedeutet, dass jeder Server oder jede Nachricht, die Sie laden, sich wie ein separater Browsertab verhält.
Das Problem entsteht dadurch, dass der RAM-Verbrauch beim Wechsel zwischen verschiedenen Kanälen stetig ansteigt . Nicht nur Discord ist betroffen; auch andere beliebte Apps wie WhatsApp und Microsoft Teams (letzteres nutzt WebView2) leiden unter ähnlichen Problemen, da dieses Framework zwar für Entwickler sehr praktisch, aber für die Hardware der Nutzer recht ineffizient ist.
Wie versucht Discord, dieses Chaos zu beheben?
Dem Unternehmen ist bewusst, dass der RAM-Verbrauch von einem Gigabyte auf vier Gigabyte ansteigen kann, was völlig übertrieben ist. Daher hat es ein Experiment gestartet, bei dem der Client automatisch neu gestartet wird, sobald der Speicher seine Kapazitätsgrenze erreicht.
Beachten Sie, dass dies nicht bedeutet, dass sich die App während des Gesprächs plötzlich schließt. Für einen Neustart müssen ganz bestimmte Bedingungen erfüllt sein.
- Der Benutzer muss mindestens 30 Minuten Inaktivität (ohne Maus oder Tastatur zu berühren).
- Es sollte keine geben. Sprachanruf oder Videoanruf Zu diesem Zeitpunkt aktiv.
- Die Anwendung muss während des Zeitraums geöffnet gewesen sein. mindestens eine Stunde.
- Dieser automatische Reinigungsprozess Es passiert nicht mehr als einmal. alle 24 Stunden.
Obwohl diese Lösung auf Social-Media-Plattformen wie X erhebliche Kritik hervorgerufen hat, beharrt Discord darauf, dass es sich um eine vorübergehende Maßnahme handelt, während sie tiefergehende Optimierungen entwickeln , um die Auswirkungen auf das System zu reduzieren, insbesondere in modernen Umgebungen wie Windows 11 oder aktuellen Versionen von macOS.
Für diejenigen, die eine übermäßige CPU-Auslastung auf ihrem Mac feststellen, ist es wichtig, auf störende Hintergrundprozesse zu achten und daran zu denken, dass bei einer webbasierten Anwendung das Aktualisieren der Anwendung manchmal dazu beiträgt, die angesammelte Last abzubauen, die das System von selbst nicht gut bewältigen kann.
Letztendlich ist der hohe Ressourcenverbrauch von Discord auf die Verwendung des Electron-Frameworks zurückzuführen, das beim Laden mehrerer Kanäle zu einem sprunghaften Anstieg der RAM- und CPU-Auslastung führt. Dies zwingt das Unternehmen dazu, automatische Neustarts basierend auf der Inaktivität der Benutzer zu testen, um die Auswirkungen auf die Systemleistung zu minimieren.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.