- Gumagamit ang Discord ng Electron, na nagiging sanhi ng paggana ng bawat channel na parang isang tab ng browser, na kumukunsumo ng labis na RAM.
- Ang paggamit ng CPU sa macOS ay maaaring lumampas sa 100%, na nakakaapekto sa pagkalikido ng system at nagiging sanhi ng pag-init nang sobra ng computer.
- Nagpapatupad ang platform ng awtomatikong pag-restart ng kliyente batay sa kawalan ng aktibidad upang malaya ang RAM.
Kung naramdaman mo na parang sasabog ang iyong MacBook o parang sasabog ang bentilador habang nakikipag-chat ka, hindi ka nag-iisa. Karaniwan lang ito.
Maraming tao ang nagtataka kung ito ba ay minsanang aberya sa sarili nilang makina o isang pangkalahatang isyu sa software na nangangailangan ng patch. Ang totoo ay ito ay isang paulit-ulit na problema sa application, na nakakaapekto sa parehong mga gumagamit ng macOS at Windows, pangunahin dahil sa pinagbabatayan nitong teknikal na arkitektura.
Ang salarin: Arkitektura ng Electron
Para maunawaan kung bakit masinsinan ang resources ng Discord, kailangan nating pag-usapan ang Electron. Sa madaling salita, ang app na ito ay isang browser window na nagkukunwaring isang programa na gumagamit ng Node.js para tumakbo. Nangangahulugan ito na ang bawat server o mensaheng nilo-load mo ay gumaganap na parang isang hiwalay na tab ng browser.
Ang problema ay lumilitaw dahil, habang lumilipat ka sa pagitan ng iba't ibang channel, patuloy na tumataas ang paggamit ng RAM . Hindi lang ang Discord; ang iba pang mga sikat na app tulad ng WhatsApp at Microsoft Teams (ang huli ay gumagamit ng WebView2) ay dumaranas ng mga katulad na isyu, dahil ang framework na ito ay lubos na maginhawa para sa mga developer ngunit medyo hindi episyente para sa hardware ng gumagamit.
Paano sinusubukan ng Discord na lutasin ang kaguluhang ito?
Alam ng kompanya na ang pagkonsumo ng RAM ay maaaring tumaas nang husto mula sa makatwirang isang gigabyte hanggang apat na gigabyte, na talagang nakakabaliw. Kaya naman, naglunsad sila ng isang eksperimento upang awtomatikong i-restart ang client kapag natukoy nilang nasa limitasyon na ang memorya.
Tandaan na hindi ito nangangahulugan na biglang magsasara ang app habang nagsasalita ka. Para magsimula muli, dapat matugunan ang ilang partikular na kundisyon.
- Ang gumagamit ay dapat magdala ng kahit man lang 30 minutong kawalan ng aktibidad (nang hindi hinahawakan ang mouse o keyboard).
- Hindi dapat magkaroon nito. tawag sa boses o tawag sa video aktibo sa sandaling iyon.
- Ang aplikasyon ay dapat na bukas noong panahon ng kahit isang oras man lang.
- Ang awtomatikong proseso ng paglilinis na ito Hindi ito nangyayari nang higit sa isang beses. kada 24 oras.
Bagama't ang solusyong ito ay nakabuo ng malaking kritisismo sa mga platform ng social media tulad ng X, iginiit ng Discord na ito ay pansamantala lamang habang bumubuo sila ng mas malalim na mga pag-optimize upang mabawasan ang epekto sa sistema, lalo na sa mga modernong kapaligiran tulad ng Windows 11 o mga kasalukuyang bersyon ng macOS.
Para sa mga nakakaranas ng labis na paggamit ng CPU sa kanilang Mac, mahalagang subaybayan ang mga proseso sa background na nakakasagabal at tandaan na, bilang isang web-based na app, ang pag-refresh ng application ay minsan nakakatulong upang mailabas ang naipon na load na hindi napapamahalaan nang maayos ng system nang mag-isa.
Sa huli, ang mataas na pagkonsumo ng mapagkukunan ng Discord ay dahil sa paggamit nito ng Electron framework, na nagiging sanhi ng pagtaas ng paggamit ng RAM at CPU kapag naglo-load ng maraming channel, na pumipilit sa kumpanya na subukan ang mga awtomatikong pag-restart batay sa kawalan ng aktibidad ng gumagamit upang subukang pagaanin ang epekto sa pagganap ng system.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.