Tema Janna La licenza non è convalidata, vai alla pagina delle opzioni del tema per convalidare la licenza, è necessaria una singola licenza per ogni nome di dominio.

Le applicazioni Electron aiutano a ridurre il consumo di RAM di Windows.

Detestate la quantità di RAM che Windows consuma? Aspettate di scoprire le applicazioni Electron.

L'elevato consumo di RAM da parte di Windows può essere frustrante, soprattutto quando il computer inizia a rallentare a causa dell'esecuzione simultanea di più programmi. Tuttavia, parte del problema potrebbe non dipendere esclusivamente da Windows, ma anche da applicazioni e servizi in background che consumano RAM inutilmente.

I server pubblici di Discord sono un'applicazione che aiuta a ridurre l'utilizzo della RAM di Windows.

Esistono applicazioni e strumenti elettronici che aiutano a monitorare l'utilizzo della RAM e a identificare i programmi che ne consumano di più. Alcuni offrono persino funzionalità per la gestione dei processi e dei servizi in background. Questi strumenti possono semplificare l'individuazione delle fonti di consumo eccessivo di RAM, evitando di dover chiudere programmi a caso o disabilitare importanti servizi di sistema.

Tuttavia, ridurre l'utilizzo della memoria non significa interrompere il maggior numero possibile di processi. La RAM serve per essere utilizzata e un maggiore utilizzo è normale quando sono in esecuzione molte applicazioni. L'obiettivo reale è identificare i programmi non necessari e ridurne il carico senza compromettere la stabilità di Windows o le prestazioni delle applicazioni essenziali.

Windows viene spesso incolpato per l'elevato consumo di RAM, e a volte è vero. Tuttavia, se vi capita di trovare il Task Manager pieno di applicazioni come Slack, Discord e VS Code in esecuzione contemporaneamente, sappiate che il vero colpevole non è il sistema operativo. Si tratta di applicazioni Electron, e ognuna di esse carica un intero motore del browser in memoria senza rendersene conto, solo per aprire una finestra di chat o un editor di codice, consumando una parte significativa della RAM.

Le applicazioni Electron consumano un'enorme quantità di memoria.

Anche l'esecuzione di un numero limitato di queste applicazioni consuma RAM.

Le applicazioni Electron ti aiutano a ridurre il consumo di RAM di Windows.

I server pubblici di Discord sono un'applicazione che aiuta a ridurre l'utilizzo della RAM di Windows.

Electron funziona combinando due programmi che di solito non sono associati tra loro: il motore del browser Chromium di Google e Node.js. Questa combinazione consente agli sviluppatori di creare applicazioni desktop utilizzando JavaScript HTML e CSS sono tecnologie familiari alla maggior parte degli sviluppatori.

Ancora meglio, è possibile utilizzare questi programmi senza dover scrivere codice separato per ogni sistema operativo. All'interno di qualsiasi applicazione Electron, sono sempre in esecuzione almeno due processi distinti. Il processo principale ha pieno accesso al file system, all'hardware e al sistema operativo del computer. Vi sono poi uno o più processi di rendering, ovvero pagine web responsabili della visualizzazione dell'interfaccia.

Per motivi di sicurezza, questi processi di rendering sono isolati dal resto del sistema, quindi comunicano con il processo principale tramite un livello di comunicazione anziché direttamente con il sistema. L'esecuzione simultanea di Node.js e Chromium sulla stessa macchina richiede alcuni processi in background complessi per evitare interferenze tra i loro diversi sistemi di gestione degli eventi.

Il principale svantaggio di tutto ciò è l'eccessiva pesantezza della libreria Electron. Le applicazioni native integrate nel sistema operativo possono condividere le librerie precaricate in memoria da altre applicazioni e dal sistema operativo stesso. Le applicazioni Electron non possono farlo. Ogni applicazione viene fornita con la propria versione indipendente del browser web e nessuna di esse condivide nulla.

Quindi, quando apri una singola applicazione Electron, in realtà esegui un'intera serie di processi. Hai un processo per eseguire l'applicazione stessa, un altro per ogni finestra, un terzo per l'elaborazione grafica e numerosi altri processi per la rete, l'audio e l'archiviazione. Se esegui Slack, Discord e VS Code contemporaneamente, il tuo computer dovrà gestire tre copie completamente separate dello stesso motore del browser, tre runtime JavaScript separati e tre set di thread separati, tutti in memoria contemporaneamente.

Con l'accumularsi di tutti questi processi, la RAM disponibile viene rapidamente consumata.

Electron si differenzia dalle normali applicazioni Windows.

Il computer inizierà a rallentare quando la RAM è piena.

vs-code-in-zen-mode Le applicazioni Electron ti aiutano a ridurre il consumo di RAM di Windows.

Ci sono altri motivi alla base dell'elevato consumo di memoria di Electron, non solo da attribuire ai framework nativi di Windows. Win32 è un'opzione più vecchia e leggera, in cui le applicazioni vengono tradotte direttamente in linguaggio macchina e comunicano con il sistema operativo tramite librerie di sistema come user32.dll e kernel32.dll.

Non c'è un runtime gestito, nessun garbage collector, né nient'altro di intermedio; è composto solo dall'applicazione e dal sistema operativo. Questa semplicità mantiene basso il consumo di memoria inattiva. Windows Presentation Foundation aggiunge un ulteriore livello eseguendo il programma su un runtime .NET, ma ciò non ne rallenta le prestazioni.

WPF evita inoltre di allocare memoria completa alle proprietà che mantengono i loro valori predefiniti e memorizza nella cache gli alberi di rendering per evitare continue rielaborazioni. Lo stesso vale per WinUI 3.

Electron, tuttavia, è tutta un'altra storia. Una tipica applicazione Electron consuma molta più memoria in modalità inattiva e, se non ottimizzata, potrebbero verificarsi problemi. A differenza della maggior parte degli altri programmi, questo software non è progettato per essere utilizzato in modalità inattiva.

La situazione peggiora notevolmente quando diverse di queste applicazioni sono in esecuzione contemporaneamente. Su un portatile con 8 GB di RAM, questo consumo aumenterà molto rapidamente. Una volta che la RAM disponibile è piena, Windows inizia a spostare le pagine di memoria delle applicazioni in background nel file di paging del disco per liberare spazio per l'applicazione attiva.

Ecco dove sta il problema: una volta tornati a un'applicazione in background, Windows deve recuperare tutte quelle pagine dal disco alla RAM prima di poter funzionare. Questo processo di lettura è ciò che causa i rallentamenti, i lag e i blocchi temporanei che si verificano comunemente quando si passa da un'applicazione Electron all'altra su un sistema sotto carico.

Il sistema di gestione della memoria del motore V8 aggrava questo problema. Esegue periodicamente una scansione della memoria per eliminare gli oggetti a breve e lungo termine, costringendo il sistema operativo a ripristinare le pagine sovrascritte dal disco.

È possibile ridurre il consumo di memoria ad accesso casuale (RAM) da parte di Electron.

Esistono opzioni più leggere a cui puoi passare.

Gli sviluppatori scrivono il software, ma come utente hai comunque delle opzioni. Poiché le applicazioni Electron rispondono ai comandi standard della riga di comando, puoi eseguirle da un terminale o personalizzare i collegamenti sul desktop per accedere a opzioni specifiche.

Quando modificare le opzioni non basta, passare a un software più leggero può fare una grande differenza. Con app come Slack o Discord, il modo più semplice è usarle in una scheda del browser anziché come applicazione desktop. Queste piattaforme funzionano bene tramite WebSockets, quindi aprirle in una scheda esistente significa non dover caricare un'altra versione completa di Chromium e Node.js solo per avviare una finestra di chat.

Se hai bisogno di un'applicazione desktop adatta, vale la pena considerare le applicazioni sviluppate con Tauri anziché con Electron. Tauri utilizza qualsiasi web view già presente sul tuo sistema, riducendo le dimensioni dell'installazione e minimizzando il consumo di memoria dell'applicazione.

Non preoccupatevi. Questo non significa che le app Electron siano progettate male o che gli sviluppatori abbiano preso decisioni sbagliate. I compromessi che rendono lo sviluppo di app multipiattaforma più veloce ed economico sono reali e vantaggiosi per molti team. Questo costo si traduce in un miglioramento delle prestazioni del sistema. Le opzioni menzionate non richiedono alcuna competenza tecnica per essere utilizzate e la sostituzione di un'app Electron con una scheda del browser o un'alternativa basata su Tauri può liberare memoria a sufficienza per migliorare significativamente la reattività del resto del sistema.

Per ottimizzare l'utilizzo della memoria in Windows non è necessario disabilitare tutti i servizi o chiudere i processi in background. La chiave sta nell'individuare le applicazioni che consumano RAM senza alcun beneficio apparente e quindi intervenire in modo mirato utilizzando strumenti di monitoraggio e gestione affidabili.

Se il tuo dispositivo è spesso lento, inizia monitorando l'utilizzo della memoria prima di apportare qualsiasi modifica. Potresti scoprire che la vera causa è una singola applicazione o un gruppo di programmi in esecuzione automatica.

Vai al pulsante in alto