Vai al contenuto
← Torna al blog

Quanta memoria usa MailVault su Windows? L'abbiamo misurato

6 min di lettura

MailVault 2.16 è la prima versione che funziona su Windows. La prima domanda che la gente fa su qualsiasi nuova app desktop, specialmente se ha un'interfaccia basata sul web, è quanta memoria usa. Così abbiamo eseguito su un laptop Windows 11 lo stesso test di memoria che usiamo già sul Mac, con le stesse caselle di prova, e abbiamo annotato ogni numero.

La risposta breve: circa 210 MB all'apertura, circa 210 MB con la posta in arrivo da 10.000 messaggi caricata, un picco vicino a 365 MB per qualche secondo mentre si apre quella grande posta in arrivo, e circa 23 MB per l'helper in background che si occupa della sincronizzazione.

Il test

Il test usa due account email su un server di posta di prova locale: uno con 58 messaggi nella sua posta in arrivo e uno con 10.000. Un'esecuzione automatizzata guida l'app reale come farebbe una persona. Apre MailVault, apre la piccola posta in arrivo, poi passa all'account grande e aspetta che tutti i 10.000 header dei messaggi siano nell'elenco. Scorre l'intero elenco dall'inizio alla fine, poi lascia l'app inattiva per dieci minuti. A ogni passaggio registra la memoria di ogni processo di proprietà di MailVault.

Il laptop era un MSI con un Intel Core i7-13620H e 16 GB di memoria, con Windows 11 23H2 e alimentazione da rete elettrica. Non era una macchina pulita: erano aperte altre app, inclusa un'altra copia di MailVault, quindi considera questo come un computer normale e occupato. Abbiamo eseguito l'intero test tre volte, ogni volta con un profilo nuovo e vuoto, e i valori qui sotto sono l'intervallo di quelle tre esecuzioni. La build era una build di release ottimizzata di MailVault 2.16 con gli hook di test attivati, quindi è vicina al download, ma non identica byte per byte.

MailVault su Windows 11 con la piccola posta in arrivo di prova con 58 email, due account di prova nella barra laterale e un riquadro di lettura vuoto.
Il primo momento che misuriamo: MailVault su Windows 11 con la piccola posta in arrivo di prova aperta, catturato durante l'esecuzione stessa del test.

Che cosa conta come memoria di MailVault

MailVault non è un solo processo su Windows, e sommare solo quello chiamato MailVault lascerebbe fuori la maggior parte della memoria. Ci sono tre parti:

  • La finestra dell'app (mailvault.exe): la finestra, i menu e il collegamento con Windows.
  • L'helper in background (mailvault-daemon.exe): la sincronizzazione, il salvataggio dei messaggi nel tuo vault, l'indice di ricerca e i backup. Continua a funzionare quando la finestra è chiusa, così i backup programmati avvengono comunque.
  • Microsoft Edge WebView2 (diversi processi msedgewebview2.exe): il motore che disegna l'interfaccia. Fa parte di Windows, quindi MailVault non include una propria copia di un browser, e divide il lavoro tra un renderer, un processo GPU, un processo browser e piccoli helper di rete e archiviazione.

Li contiamo tutti, e solo quelli che appartengono al MailVault che abbiamo avviato. Il numero che usiamo è quello che Gestione attività mostra nella colonna Memoria: il working set privato, cioè la memoria che appartiene solo a quel processo ed è in RAM in questo momento. Le pagine condivise, come il codice del programma WebView2 usato anche da Edge e da altre app, non vengono contate.

I risultati

Windows 11 · Intel i7-13620H · 16 GB · 3 runs · all MailVault processes

moment                           Task Manager    commit size
launch, 58 messages              209 – 224 MB    297 – 298 MB
10,000 messages loaded           197 – 218 MB    297 – 302 MB
peak while opening 10,000        357 – 367 MB    545 – 560 MB
after scrolling all 10,000       234 – 252 MB    355 – 356 MB
after ten minutes idle           102 – 122 MB    308 – 318 MB

background helper, 10,000 msgs    22 – 23 MB
app window                        11 – 13 MB

La seconda colonna è la dimensione commit: la memoria privata che ogni processo ha riservato, che sia o meno in RAM in questo momento. L'abbiamo aggiunta dopo la prima esecuzione, quindi copre due esecuzioni invece di tre. Conta per l'ultima riga. Dopo qualche minuto senza input, Windows toglie memoria ai processi che non la usano e il numero di Gestione attività scende a circa 110 MB. Quella memoria non viene liberata da MailVault, ma messa da parte da Windows, e la dimensione commit mostra che l'app trattiene ancora circa 310 MB che può recuperare quando torni. Se vuoi un solo numero per quanto costa MailVault su Windows, usa questo: circa 300 MB con una casella grande.

MailVault su Windows 11 con l'account di prova grande selezionato. L'intestazione della posta in arrivo indica 10.000 email e l'elenco mostra in fondo i messaggi di prova più vecchi.
Con tutti i 10.000 header caricati e l'elenco scorso fino alla fine, è il momento della riga «10,000 messages loaded». La posta in arrivo indica 10.000 email, e il contatore del vault segna 0 perché in questo test non era stato archiviato nulla.

Dove va la memoria

Con 10.000 messaggi caricati, circa quattro quinti della memoria appartengono a WebView2, che disegna l'interfaccia. La parte che è davvero codice proprio di MailVault, la finestra dell'app e l'helper in background insieme, arriva a circa 35 MB.

  • Renderer di WebView2, che disegna l'interfaccia: 86 MB
  • Processo GPU di WebView2: 51 MB
  • Processi browser, rete e archiviazione di WebView2: 37 MB
  • Helper in background: 23 MB
  • Finestra dell'app: 12 MB
Memoria di Gestione attività per parte con 10.000 messaggi caricati, media di tre esecuzioni, circa 209 MB in totale.

L'helper in background è piccolo perché non mantiene la tua posta in memoria. I messaggi e la cache degli header vivono in file e in un piccolo database su disco, e l'helper li legge quando richiesto. È cresciuto da 8 MB all'avvio a 23 MB dopo aver sincronizzato 10.000 header. Dopo dieci minuti di calma, Gestione attività mostrava 10 MB per lui, mentre la sua dimensione commit restava intorno ai 25 MB: il calo è il ridimensionamento di Windows, non l'helper che rilascia memoria.

Aprire una casella grande

L'unico momento in cui la memoria fa un salto è quando apri per la prima volta un account grande. MailVault carica in una volta ogni header in cache di quella casella nell'elenco, così ordinamento, conteggi e filtri funzionano su tutta la casella e non solo sulla parte già scorsa. Il renderer raddoppia brevemente, più o meno, mentre costruisce quell'elenco, poi ne restituisce la maggior parte.

0 100 200 300 400 0 s 20 s 40 s 60 s 80 s 1: 366 MB 2: 367 MB 3: 356 MB
Memoria totale di Gestione attività in MB per tutti i processi di MailVault, ogni 5 secondi dopo aver cliccato sull'account da 10.000 messaggi (linea tratteggiata), una linea per esecuzione. Tutte e tre salgono tra 356 e 367 MB entro dieci secondi e si stabilizzano tra 200 e 250 MB entro venti.

Abbiamo misurato lo stesso picco sul Mac e abbiamo provato a eliminarlo caricando la casella in pezzi più piccoli. Non ha aiutato: il picco è rimasto dov'era. Eliminarlo significa cambiare il modo in cui l'elenco tiene i messaggi, cosa che abbiamo in programma ma non in questa release.

Windows e Mac, a confronto

Abbiamo eseguito lo stesso test su un Mac mini Apple M4 con 16 GB il 22 settembre, quattro giorni prima delle esecuzioni su Windows. I totali sono simili all'avvio e al picco. Windows mostra meno con la casella grande caricata, e molto meno da inattivo per via del ridimensionamento descritto sopra.

All'avvio, 58 messaggi
Windows, memoria di Gestione attività209–224 MB
Windows, dimensione commit297–298 MB
Mac, memoria di Monitoraggio Attività180 MB
10.000 messaggi caricati
Windows, memoria di Gestione attività197–218 MB
Windows, dimensione commit297–302 MB
Mac, memoria di Monitoraggio Attività315–324 MB
Picco durante l'apertura di 10.000
Windows, memoria di Gestione attività357–367 MB
Windows, dimensione commit545–560 MB
Mac, memoria di Monitoraggio Attività368–380 MB
Dopo dieci minuti di inattività
Windows, memoria di Gestione attività102–122 MB
Windows, dimensione commit308–318 MB
Mac, memoria di Monitoraggio Attività234–263 MB
Memoria totale di tutti i processi di MailVault. Ogni barra è etichettata con il suo intervallo tra le esecuzioni, e la sua lunghezza è il punto medio di quell'intervallo.

Leggilo come due misurazioni affiancate, non come una gara. I due sistemi contano la memoria in modo diverso. Il valore di Monitoraggio Attività sul Mac include memoria che macOS ha compresso, mentre quello di Gestione attività esclude la memoria che Windows ha ridimensionato, e la dimensione commit conta memoria che è stata riservata ma che potrebbe non essere mai stata toccata. Le macchine sono diverse, e la build del Mac era più vecchia di quattro giorni. Quello che il confronto mostra davvero è che MailVault costa più o meno lo stesso ordine di grandezza di memoria su entrambi i sistemi, nell'ordine basso delle centinaia di megabyte, e che su nessuno dei due è cresciuto durante i dieci minuti di inattività osservati.

Che cosa questo test non mostra

  • I messaggi reali sono più pesanti. I messaggi del test sono minuscoli, quindi la cache dei messaggi aperti non si è mai riempita. Leggere molta posta può aggiungere fino a 128 MB, che è il limite della cache.
  • Dieci minuti, non dieci giorni. Il test di inattività dura abbastanza per individuare una perdita veloce, non una lenta. Test più lunghi sono il prossimo passo.
  • Un laptop e un Mac. Una scheda grafica o una versione di Windows diverse possono spostare i numeri di WebView2, che sono la maggior parte del totale.

Puoi ripetere il test tu stesso. È il test end-to-end ram-footprint nel codice sorgente di MailVault, eseguito con wdio.ram.conf.js, e scrive ogni lettura, processo per processo, in un file JSON.

MailVault è ora su Windows.

Leggi la tua posta, tienine una copia locale completa e cercala offline, con più o meno la memoria di poche schede del browser. Gratis, con Premium per i backup programmati e altro.

Misurato il 26 settembre 2026 su Windows e il 22 settembre 2026 su macOS. Lettura correlata: Cercare tra 50.000 email in millisecondi.