- Discord používá Electron, který způsobuje, že se každý kanál chová jako karta prohlížeče a spotřebovává nadměrné množství paměti RAM.
- Využití CPU v systému macOS může překročit 100 %, což ovlivňuje plynulost systému a způsobuje přehřátí počítače.
- Platforma implementuje automatické restartování klientů na základě neaktivity, aby se uvolnila paměť RAM.
Pokud jste někdy měli pocit, že váš MacBook každou chvíli vzplane nebo že se vám při chatování zdá, že se ventilátor každou chvíli spustí, nejste sami. Je to docela běžné.
Mnoho lidí si klade otázku, zda se jedná o jednorázovou závadu na jejich vlastním počítači, nebo o obecný softwarový problém vyžadující opravu. Ve skutečnosti se jedná o opakující se problém aplikace, který postihuje uživatele macOS i Windows, a to především kvůli základní technické architektuře.
Viník: architektura Electronu
Abychom pochopili, proč je Discord náročný na zdroje, musíme si povědět něco o aplikaci Electron. V podstatě se jedná o okno prohlížeče maskované jako program , který ke svému běhu používá Node.js. To znamená, že každý server nebo zpráva, kterou načtete, se chová, jako by se jednalo o samostatnou kartu prohlížeče.
Problém nastává, protože s přepínáním mezi různými kanály se neustále zvyšuje využití paměti RAM . Netýká se to jen Discordu; podobné problémy trpí i další populární aplikace, jako je WhatsApp a Microsoft Teams (druhý jmenovaný používá WebView2), protože tento framework je sice pro vývojáře velmi pohodlný, ale pro hardware uživatele poměrně neefektivní .
Jak se Discord snaží tento chaos vyřešit?
Společnost si je vědoma toho, že spotřeba paměti RAM může prudce vzrůst z rozumného jednoho gigabajtu na čtyři gigabajty, což je naprosto šílené. Proto spustila experiment, který automaticky restartuje klienta, když zjistí, že paměť je na limitu.
Upozorňujeme, že to neznamená, že se aplikace během hovoru náhle zavře. Aby k restartu došlo, musí být splněny určité velmi specifické podmínky.
- Uživatel musí mít u sebe alespoň 30 minut nečinnosti (bez dotyku myši nebo klávesnice).
- Žádné by tam být neměly. hlasový hovor nebo videohovor v danou chvíli aktivní.
- Aplikace musela být otevřena během nejméně jednu hodinu.
- Tento automatický proces čištění Nestává se to víckrát než jednou. cada 24 hor.
Ačkoli toto řešení vyvolalo značnou kritiku na platformách sociálních médií, jako je X, Discord trvá na tom, že se jedná o dočasné opatření, zatímco vyvíjejí hlubší optimalizace ke snížení dopadu na systém, zejména v moderních prostředích, jako je Windows 11 nebo aktuální verze macOS.
Pro ty, kteří na svém Macu zažívají nadměrné využití procesoru, je důležité sledovat, zda procesy na pozadí neruší jejich chod, a pamatovat na to, že jelikož se jedná o webovou aplikaci, její aktualizace někdy pomáhá uvolnit nahromaděnou zátěž, kterou si systém sám o sobě dobře nezvládá.
Vysoká spotřeba zdrojů Discordu je nakonec způsobena používáním frameworku Electron, který způsobuje prudký nárůst využití RAM a CPU při načítání více kanálů, což nutí společnost testovat automatické restarty na základě nečinnosti uživatele, aby se pokusila zmírnit dopad na výkon systému.
Vášnivý spisovatel o světě bytů a technologií obecně. Rád sdílím své znalosti prostřednictvím psaní, a to je to, co budu dělat v tomto blogu, ukážu vám všechny nejzajímavější věci o gadgetech, softwaru, hardwaru, technologických trendech a dalších. Mým cílem je pomoci vám orientovat se v digitálním světě jednoduchým a zábavným způsobem.