L'esecuzione di una diagnostica delle prestazioni può aiutare gli sviluppatori a identificare le cause di un elevato utilizzo della CPU, di rallentamenti o di un consumo eccessivo di memoria in Thunderbird. Prima di iniziare, verificare se il problema scompare quando Thunderbird viene avviato in Modalità risoluzione problemi. Potrebbe anche essere utile consultare l'elenco per il controllo delle prestazioni (documentazione in inglese).
Alcuni tipi di diagnostica richiedono l'utilizzo di una versione di sviluppo di Thunderbird, disponibile dalla pagina di download di Thunderbird.
La diagnostica delle prestazioni utilizza uno strumento chiamato "performance profiler" (profiler delle prestazioni). Thunderbird utilizza il profiler di Firefox, quindi alcune finestre di dialogo potrebbero fare riferimento a Firefox. La documentazione del profiler di Firefox (in inglese) è eccellente, ma di solito non è necessaria a meno che non si incontrino difficoltà o si debbano eseguire attività speciali come la profilazione dell'avvio. Nella documentazione, ogni istanza della parola "Firefox" deve essere intesa come "Thunderbird".
Indice dei contenuti
Preparazione del Performance Profiler
Il profiler delle prestazioni fa parte della Cassetta degli strumenti di sviluppo.
Apertura della Cassetta degli strumenti di sviluppo
Nella finestra principale di Thunderbird, aprire la cassetta degli strumenti di sviluppo:
- Utilizzare la scorciatoia da tastiera Ctrl + Maiusc + Icommand + option + I, oppure fare clic sul pulsante del menu di Thunderbird
e scegliere .
- Dal menu, selezionare . Apparirà una richiesta di connessione in entrata.
- Importante: per consentire alla cassetta degli strumenti di sviluppo di connettersi a Thunderbird, è necessario approvare la connessione nella richiesta. La finestra di richiesta potrebbe essere nascosta dietro altre finestre di Thunderbird.
-
- Fare clic su OK. Si aprirà la finestra Strumenti di sviluppo. Nelle versioni attuali di Thunderbird, la scheda è visibile e facendovi clic viene mostrato il pulsante .
Se la scheda non è visibile:- Premere F1 o fare clic sul pulsante
nell'angolo in alto a destra della finestra e scegliere . Si aprirà la finestra delle impostazioni degli strumenti di sviluppo.
- Assicurarsi che nella sezione Strumenti di sviluppo predefiniti l'opzione sia attivata. Se non è attivata:
- Premere F1 o fare clic sul pulsante
- attivarla, quindi fare clic sulla scheda che appare nella parte superiore della finestra degli strumenti di sviluppo.
Configurazione delle impostazioni del profiler
Per configurare le impostazioni del profiler:
- In fondo alla scheda Prestazioni, fare clic su Modifica impostazioni…. Si aprirà una finestra di Thunderbird con la scheda delle impostazioni del profiler attiva.
- Nella sezione Impostazioni del profiler, attivare il pulsante di opzione (nelle versioni nightly/trunk, il pulsante ). Dopo aver modificato altre opzioni, questo pulsante si disattiverà automaticamente e si attiverà il pulsante (Personalizzato).
- Nella sezione Funzionalità, attivare la casella di controllo .
- Per proteggere la privacy o ridurre l'utilizzo della memoria, scorrere verso il basso e disattivare la casella di controllo .
- Se necessario, regolare altre impostazioni. Ad esempio:
- Modificare l'opzione Native Allocations disponibile in Thunderbird Daily se si sta diagnosticando un utilizzo elevato della memoria.
- Aumentare la dimensione del buffer da 1 GB a 2 GB ed estendere l'intervallo di campionamento oltre il valore predefinito di 1 ms se la riproduzione del problema richiede più di un minuto di registrazione o se sono attivate raccolte di dati aggiuntive.
- Chiudere la finestra delle impostazioni del profiler utilizzando i controlli della finestra: non sono presenti i pulsanti o .
Registrazione di una diagnostica delle prestazioni
Quando il profiler e lo scenario di test sono pronti, è possibile iniziare a registrare e salvare la diagnostica delle prestazioni.
- Nella scheda della finestra degli strumenti di sviluppo, fare clic sul pulsante .
- Nota: potrebbe apparire un'icona di avviso sulla barra degli strumenti. Facendovi clic si apre una console nella parte inferiore della finestra con il messaggio "Failed to get the active browserId while starting the profiler", che può essere ignorato.
- Dopo l'avvio della registrazione, tornare rapidamente alla finestra principale di Thunderbird ed eseguire le azioni dello scenario di test.
- Al termine, tornare immediatamente alla finestra degli strumenti di sviluppo e fare clic su per interrompere la raccolta dei dati. Apparirà per un breve istante il messaggio Acquisizione profilo in corso, seguito dalla finestra del profiler di Firefox che visualizza i dati registrati.
Salvataggio e condivisione dei risultati della diagnostica delle prestazioni
Per salvare e condividere i risultati della diagnostica delle prestazioni:
- Fare clic sul pulsante nell'angolo in alto a destra della finestra del profiler.
-
- Nel pannello "Condividi profilo delle prestazioni", selezionare le caselle di controllo per le informazioni private che si desidera includere. Per impostazione predefinita, nessuna informazione privata è inclusa nel profilo delle prestazioni.
-
- Fare clic sul pulsante
per salvare un file JSON in locale. È quindi possibile inviarlo via email o allegarlo a una segnalazione di bug.
- Fare clic sul pulsante
per caricare il profilo nel repository del profiler di Firefox e generare un link diretto (permalink). Il link diventa disponibile dopo aver fatto clic sul pulsante nella finestra del profiler. È possibile copiarlo e condividerlo con gli sviluppatori o con altri che possono aiutare a diagnosticare il problema, oppure allegarlo a una nuova o esistente segnalazione di bug su Bugzilla (BMO).
-
- Chiudere la finestra del profiler delle prestazioni.
- Chiudere la finestra degli strumenti di sviluppo.
Diagnostica dell'avvio e dell'arresto di Thunderbird
La diagnostica dell'avvio o dell'arresto richiede di seguire istruzioni speciali ma molto semplici (in inglese). Come in precedenza, ogni istanza della parola "Firefox" deve essere intesa come "Thunderbird".