
Aplikacionet Electron mund të grumbullojnë rrjedhje memorieje nga disa probleme të vogla, të përforcuara nga fakti se çdo dritare hap procesin e vet Chromium. Udhëzuesi shpjegon si të identifikohen burimet e konsumit në rritje të RAM-it dhe si të maten ato, duke nisur nga ndarja e përgjegjësive mes proceseve.
Procesi kryesor Node.js menaxhon ciklin e aplikacionit, dritaret, IPC dhe modulet native. Rrjedhjet mund të lidhen me dëgjues ngjarjesh që nuk hiqen ose me referenca BrowserWindow që mbeten aktive. Në proceset renderer, që shfaqin ndërfaqen, burime të mundshme janë elementet DOM të shkëputura, closures, kohëmatësit dhe funksionet callback të contextBridge.
Për diagnostikim, teksti rekomandon matje të qëndrueshme me një mjet të zgjedhur dhe regjistrim të vlerave bazë për çdo proces e sistem operativ. Skeda Memory e Chrome DevTools, menaxheri i detyrave i aplikacionit dhe sistemi operativ mund të raportojnë ndryshe, ndaj vlerësimet pa matje nuk mjaftojnë.
Një nga problemet kryesore të përshkruara është regjistrimi i përsëritur i dëgjuesve IPC pa i hequr. Regjistrimet ipcMain.on(…) mbeten gjatë gjithë jetës së procesit kryesor dhe mund të mbajnë në memorie të dhëna të panevojshme. Shembulli sugjeron një trajtues të vetëm, që i drejton kërkesat sipas të dhënave të ngjarjes, në vend të regjistrimeve të reja për çdo dritare.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

