Über die Arbeitsspeicher-Auslastung von Discord wird seit Jahren geschimpft – mit ein bisschen Pech schluckt die App mal eben vier GByte an RAM.
Nun soll ein Neubau das Problem an der Wurzel packen: Wie Mitgründer und CTO Stanislav Vishnevskiy auf der X-Plattform ankündigte, wird der Desktop-Client in Rust neuprogrammiert.
49:36
Darum lieben plötzlich wieder alle WoW! | mit Naguura und und Leon von Bonjwa
Rust und GPUI statt Chromium
Vishnevskiy zufolge setzt Discord die Rust-Programmiersprache seit 2018 ein, etwa in der Infrastruktur oder bei der Sprachtechnik. Schon jetzt sollen Teile des heutigen Clients ebenfalls auf Rust laufen – jetzt soll der Komplettumzug erfolgen.
- Zudem stellte Vishnevskiy klar, dass Discord für die Oberfläche das Rust-Framework GPUI und nicht Tauri einsetzt. Tauri nutzt typischerweise die WebView des Betriebssystems, GPUI zeichnet die Oberfläche hingegen selbst.
- Das verspricht den größten Speichergewinn, birgt aber auch ein Risiko: Discord dürfte vieles selbst bauen müssen, was bisher der Browser mitbrachte, etwa die Darstellung von Markdown oder Embeds.
Link zum Twitter-Inhalt
290 Megabyte als Zielvorgabe
Obiger X-Beitrag liefert uns auch gleich eine Zielvorgabe: Der Screenshot von Vishnevskiy zeigt einen Ausschnitt vom Windows Task-Manager mit der laufenden »Discord Phoenix« getauften Rust-Testversion. Demnach soll die RAM-Auslastung gerade einmal 290 MByte betragen.
Einen weiteren Videovergleich schickt der Discord-CTO in einem zweiten X-Beitrag hinterher. Zwei zumindest auf ersten Blick identische Laptops hatten die Rust- oder die vorhergehende Electron-Version vorinstalliert. Die Rust-Variante ist dabei offensichtlich deutlich schneller beim Discord-Start unterwegs:
Link zum Twitter-Inhalt
Ein Browser pro App
Apropos Electron: Das bisherige Problem lässt sich mit diesem Namen geschickt zusammenfassen. Dabei handelt es sich um ein Framework, das Web-Technik in eine Desktop-App verpackt und dafür einen eigenen Chromium-Browser mitbringt.
Das spart Entwicklern zwar Arbeit, sorgt aber eben auch für die erhöhte Speicherauslastung. Die Discord-Entwickler haben dagegen teils kontroverse Behelfslösungen versucht, die bei der Community nicht gut ankamen.
Daneben habe man immerhin tatsächliche Speicherprobleme wie klassische Datenlecks behoben, die die Auslastung im 95. Perzentil senkten. Wann und wie sehr der Rust-Neuaufbau zu einer tatsächlichen Lösung führen wird, ist aber noch unklar – einen Launch-Zeitplan nannte Vishnevskiy nicht.
Nur angemeldete Benutzer können kommentieren und bewerten.
Dein Kommentar wurde nicht gespeichert. Dies kann folgende Ursachen haben:
1. Der Kommentar ist länger als 4000 Zeichen.
2. Du hast versucht, einen Kommentar innerhalb der 10-Sekunden-Schreibsperre zu senden.
3. Dein Kommentar wurde als Spam identifiziert. Bitte beachte unsere Richtlinien zum Erstellen von Kommentaren.
4. Du verfügst nicht über die nötigen Schreibrechte bzw. wurdest gebannt.
Bei Fragen oder Problemen nutze bitte das Kontakt-Formular.
Nur angemeldete Benutzer können kommentieren und bewerten.
Nur angemeldete Plus-Mitglieder können Plus-Inhalte kommentieren und bewerten.