Compare Revisions

Profilazione delle prestazioni di Thunderbird

Revision 277180:

Revision 277180 by michro on

Revision 306028:

Revision 306028 by SumoBot on

Keywords:

Thunderbird, Prestazioni, Test

Search results summary:

Questo articolo spiega come creare un profilo delle prestazioni di Thunderbird per trovare le cause di un elevato carico della CPU o della lentezza di Thunderbird.
Questo articolo spiega come creare un profilo delle prestazioni di Thunderbird per trovare le cause di un elevato carico della CPU o della lentezza di Thunderbird.

Content:

La creazione di un profilo delle prestazioni può essere utile agli sviluppatori per trovare le cause dell'elevato carico della CPU o della lentezza in Thunderbird. Gli sviluppatori utilizzeranno solo il [https://profiler.firefox.com/docs/#/ profilo delle prestazioni di Firefox] (documentazione in inglese). L'utente dovrà solo fare riferimento alla documentazione del profiler se riscontra problemi o vuole fare qualcosa di speciale, come ad esempio la profilazione delle prestazioni di avvio. Nella documentazione, ovunque viene menzionato "Firefox", le occorrenze "Firefox" andranno pensate come se fossero "Thunderbird". {note}'''Nota''': per impostazione predefinita, nessuna delle informazioni private dell'utente viene condivisa. I profili delle prestazioni che l'utente acquisisce e che ha scelto di condividere pubblicamente NON contengono informazioni di identificazione personale né private a meno che l'utente non acconsenta esplicitamente alla condivisione di tali informazioni aggiuntive.{/note} __TOC__ = Passo 1 - Preparazione della registrazione delle prestazioni in Thunderbird = Il registratore delle prestazioni fa parte della ''Cassetta degli strumenti di sviluppo'' disponibile in Thunderbird. Prima di iniziare la registrazione, preparare il più possibile lo scenario che si desidera sottoporre al test in Thunderbird. # Nella finestra principale di Thunderbird, aprire la ''Cassetta degli strumenti di sviluppo'': premere la combinazione di tasti {for win,linux}{key Ctrl+Maiusc+I}{/for}{for mac}{key command+Maiusc+I}{/for}, '''''oppure''''' fare clic su {menu ≡} > {menu Strumenti} > {menu Strumenti di sviluppo} > {menu Cassetta degli strumenti di sviluppo}. # '''Importante: confermare il messaggio di avviso ''Connessione in entrata …Consentire la connessione?'' facendo clic su OK''' in modo che la cassetta degli strumenti possa connettersi alla applicazione Thunderbird. Nota: il messaggio di avviso potrebbe essere nascosto dietro altre finestre di Thunderbird. # Verrà visualizzata la finestra ''Strumenti di sviluppo''. # Le versioni correnti di Thunderbird visualizzeranno la scheda '''Prestazioni''' mostrando il pulsante {button Avvia registrazione}. Se non viene visualizzata quella scheda, premere il tasto {key F1}, '''''oppure''''' fare clic sul pulsante {button •••} nell'angolo in alto a destra, quindi su {menu Impostazioni}. Assicurarsi che la casella {menu [✓] Prestazioni} sia contrassegnata. Fare quindi clic sulla scheda {menu Prestazioni} visualizzata nella parte superiore della cassetta degli strumenti. # '''Configurare le impostazioni del profiler:''' ## Fare clic sul link "Modifica impostazioni…" ovvero l'ultimo elemento nella finestra Strumenti di sviluppo. ## Selezionare il preset "Thunderbird" se non è già selezionato (se si sta utilizzando una build nightly/trunk, selezionare il preset "Daily"). ## Scorrere verso il basso e selezionare anche la casella relativa a "All File IO". ## Modificare eventuali altre impostazioni che potrebbero essere necessarie. Ad esempio, se si prevede di aver bisogno di un campione molto lungo, più lungo di un minuto, potrebbe essere necessario aumentare la dimensione del buffer da 1 GB a 2 GB o ridurre l'intervallo di campionamento a meno di 1 ms. ## Chiudere la finestra delle impostazioni. # Importante: prima di iniziare la registrazione delle prestazioni, tornare alla finestra principale di Thunderbird e finire di prepararla in modo da essere pronti per la registrazione della prestazioni dello scenario. = Passo 2 - Registrazione di un profilo delle prestazioni = A questo punto si è pronti per registrare e salvare il profilo delle prestazioni del proprio scenario. Salvo diversa indicazione, cercare di mantenere la registrazione nei tempi strettamente necessari registrando solo la serie esatta di azioni che si sospetta causino il problema. # Nella scheda {menu Prestazioni} della finestra ''Strumenti di sviluppo'', fare clic sul pulsante {button Avvia registrazione}. # Senza indugiare, tornare alla finestra principale di Thunderbird ed eseguire la serie di azioni che si desidera registrare. # Al termine dell'esecuzione delle azioni, selezionare immediatamente il pulsante {button Interrompi registrazione} nella finestra ''Strumenti di sviluppo''. = Passo 3 - Salvataggio e condivisione di un profilo delle prestazioni = # Fare clic su {button Acquisizione registrazione} per completare il processo di raccolta e si visualizzerà brevemente il messaggio '''Acquisizione profilo in corso''' terminando infine con una finestra di Firefox Profiler. Se non è comparso il pulsante di acquisizione, si sta utilizzando una versione precedente del profiler di Thunderbird. In questo caso, passare direttamente alla procedura riportata nel paragrafo [[#w_versioni-precedenti-di-thunderbird|Versioni precedenti di Thunderbird]]. # Fare clic su {button Carica profilo locale}. Per il profilo che ci si sta preparando a condividere, seleziona le caselle per gli elementi di cui si desidera condividere le proprie informazioni private. {note}'''Nota''': il profilo NON contiene informazioni di identificazione personale né private a meno che l'utente non acconsenta esplicitamente alla condivisione di tali informazioni aggiuntive.{/note} # Scorrere verso il basso, se necessario, per eseguire {button Scarica} per salvare un file json locale o {button Carica} per inviare il profilo a un repository su https://profiler.firefox.com/. '''Carica''' fornirà un link permanente sotto forma di https://share.firefox.dev/ che si può copiare e condividere con sviluppatori e altri che potrebbero aiutare con il problema riscontrato. # Chiudere la finestra Profiler delle prestazioni. # Chiudere la finestra Strumenti di sviluppo. = Versioni precedenti di Thunderbird = Le versioni precedenti di Thunderbird richiedono alcuni passaggi manuali per salvare il profilo. # Le versioni precedenti di Thunderbird richiedono alcuni passaggi manuali per salvare il profilo. # Collegarsi all'indirizzo https://profiler.firefox.com/. # Selezionare {button Carica profilo da file} e selezionare quindi il file ''.json'' precedentemente salvato per eseguirne il caricamento. # '''Importante: in alto a destra, fare clic sul pulsante di colore verde {button Publish}''' (Pubblica), quindi nel pannello ''Condividi il profilo delle prestazioni'', selezionare nuovamente il pulsante (ora di colore azzurro) {button Publish}. # Copiare il link (ad esempio https://share.firefox.dev/1XYZXYz) che compare nell'angolo in alto a destra sotto il nuovo pulsante {button permalink} e incollarlo in un [https://bugzilla.mozilla.org/enter_bug.cgi?product=Thunderbird nuovo bug] appropriato o in un bug esistente su [https://bugzilla.mozilla.org Bugzilla (BMO)]. # Infine, tornando di nuovo alla scheda {menu Prestazioni} degli ''Strumenti di sviluppo'', si può eliminare il profilo delle prestazioni utilizzando l''''icona del cestino''' appena sopra l'elenco dei profili nell'angolo in alto a sinistra (dove si è salvato il profilo), quindi chiudere la finestra ''Strumenti di sviluppo''. = Profilazione dell'avvio e dello spegnimento di Thunderbird = La profilazione dell'avvio o dello spegnimento comporta [https://profiler.firefox.com/docs/#/./guide-startup-shutdown istruzioni speciali, ma molto semplici] (in inglese). Anche in questo caso, nella documentazione, ovunque viene menzionato "Firefox", le occorrenze "Firefox" andranno pensate come se fossero "Thunderbird".
La creazione di un profilo delle prestazioni può essere utile agli sviluppatori per trovare le cause di un elevato carico della CPU, di lentezza o di un elevato utilizzo della memoria in Thunderbird. Ma prima, verificare se il problema si risolve in [[Troubleshoot Mode Thunderbird|Modalità risoluzione problemi]]. Potrebbe anche essere utile consultare la [https://wiki.mozilla.org/Thunderbird:Testing:Memory_Usage_Problems lista di controllo delle prestazioni] (in inglese). Alcuni tipi di profilazione richiederanno l'utilizzo di una build di sviluppo che è possibile ottenere dalla pagina di [https://www.thunderbird.net/download/daily/ download di Thunderbird Daily]. Verrà utilizzato il profiler delle prestazioni di Firefox, pertanto è possibile che vengano visualizzati riferimenti a Firefox nelle finestre di dialogo del profiler. La [https://profiler.firefox.com/docs/#/ documentazione del profiler di Firefox] (in inglese) è eccellente, ma sarà necessario consultarla solo se si riscontrano problemi o si desidera eseguire operazioni speciali, come la profilazione delle prestazioni di avvio. Nella documentazione, ovunque sia menzionato 'Firefox', si dovrà pensare a 'Thunderbird'. {note}'''Nota:''' è possibile rimuovere le informazioni di identificazione personale prima di condividere i dati.{/note} __TOC__ = Passo 1 - Preparazione della registrazione delle prestazioni in Thunderbird = Il registratore delle prestazioni fa parte della ''Cassetta degli strumenti di sviluppo'' disponibile in Thunderbird. Prima di iniziare la registrazione, preparare il più possibile lo scenario da sottoporre al test in Thunderbird. # Nella finestra principale di Thunderbird, aprire la ''Cassetta degli strumenti di sviluppo'': premere la combinazione di tasti {for win,linux}{key Ctrl+Maiusc+I}{/for}{for mac}{key Command+Shift+I}{/for}, '''''oppure''''' fare clic su {menu ≡} > {menu Strumenti} > {menu Strumenti di sviluppo}. #;{warning}'''Importante:''' confermare il messaggio di avviso ''Connessione in entrata… Consentire la connessione?'' con {key OK} in modo che la cassetta degli strumenti possa connettersi all'applicazione Thunderbird.<br> <br>Nota: il messaggio di avviso potrebbe essere nascosto dietro altre finestre di Thunderbird.{/warning} # Verrà visualizzata la finestra ''Strumenti di sviluppo''. # Le versioni correnti di Thunderbird visualizzeranno la scheda '''Prestazioni''' mostrando il pulsante {button Avvia registrazione}. Se non viene visualizzata quella scheda, premere il tasto {key F1}, oppure fare clic sul pulsante {button •••} nell'angolo in alto a destra, quindi su {menu Impostazioni}. Assicurarsi che la casella {menu [✓] Prestazioni} sia contrassegnata. Fare quindi clic sulla scheda {menu Prestazioni} visualizzata nella parte superiore della cassetta degli strumenti. # Se viene visualizzato il messaggio "Failed to get the active browserId while starting the profiler", è possibile ignorarlo. # '''Configurare le impostazioni del profiler:''' ## Fare clic su '''Modifica impostazioni...''' che è l'ultimo elemento nella finestra Strumenti di sviluppo. ## Verrà visualizzata la finestra ''about:profiling''. ## Selezionare il preset {button Thunderbird}, se non è già selezionato. Dopo questo punto, quando si contrassegna qualsiasi altra impostazione, il preset cambierà in "Personalizzato" ("Custom"), il che è normale. (Se si utilizzano build nightly/trunk, selezionare il preset "Daily"). ## Se si hanno problemi di privacy o per risparmiare memoria, deselezionare la casella di controllo per {button Screenshots}. ## Scorrere verso il basso e contrassegnare anche la casella di controllo per {button All File IO}. ## Modificare qualsiasi altra impostazione che potrebbe essere necessaria, ad esempio, {button Native Allocations} (per problemi di memoria elevata. ('''Native Allocations''' richiede l'utilizzo delle build daily di Thunderbird.) ## Se è necessario più di un minuto per acquisire il problema che si sta profilando, o se sono state aggiunte alcune raccolte dati aggiuntive, potrebbe essere necessario regolare alcune '''Impostazioni del buffer''' (Buffer Settings), come aumentare la '''Dimensione del buffer''' (Buffer size) da 1 GB a 2 GB e aumentare l' '''Intervallo di campionamento''' (Sampling interval) dal valore predefinito di 1 ms. ## Chiudere la finestra ''about:profiling'' utilizzando i controlli della finestra (non sono presenti i pulsanti {button OK} o {button Salva}). # Importante: prima di avviare la registrazione delle prestazioni, tornare alla finestra principale di Thunderbird e completare la preparazione dello scenario da registrare. = Passo 2 - Registrazione di un profilo delle prestazioni = A questo punto si è pronti per registrare e salvare il profilo delle prestazioni del proprio scenario. Salvo diversa indicazione, cercare di mantenere la registrazione nei tempi strettamente necessari registrando solo la serie esatta di azioni che si sospetta causino il problema. # Nella scheda {menu Prestazioni} della finestra ''Strumenti di sviluppo'', fare clic sul pulsante {button Avvia registrazione}. # Senza indugiare, tornare alla finestra principale di Thunderbird ed eseguire la serie di azioni che si desidera registrare. # Al termine, selezionare immediatamente {button Acquisisci registrazione} nella finestra ''Strumenti di sviluppo''. = Passo 3 - Salvataggio e condivisione di un profilo delle prestazioni = # Fare clic su {button Acquisisci registrazione} per terminare il processo di raccolta e si visualizzerà brevemente il messaggio '''Acquisizione profilo in corso''', che si concluderà con una finestra di Firefox Profiler all'indirizzo "https://profiler.firefox.com/from-browser/". Se non è stato visualizzato il pulsante di acquisizione, si sta utilizzando una versione precedente del profiler di Thunderbird. Saltare alla sezione [[#w_versioni-precedenti-di-thunderbird|Versioni precedenti di Thunderbird]]. # Fare clic su {button Carica profilo locale}. Per il profilo che ci si prepara a condividere, è presente un elenco di elementi sotto "Includi dati aggiuntivi che potrebbero essere identificabili" ("Include additional data that may be identifiable"): deselezionare le caselle per tutti gli elementi di informazione privata che non si desidera condividere. # Scorrere verso il basso fino alle opzioni per il salvataggio dei dati. Utilizzare {button Scarica} per salvare un file json locale che si potrà poi inviare privatamente via email a qualcun altro o allegare a una segnalazione di bug. Utilizzare {button Carica} per inviare il profilo a un repository su https://profiler.firefox.com/. '''Carica''' fornirà un link permanente (permalink) nel formato https://share.firefox.dev/ che si potrà copiare e condividere con gli sviluppatori e con chiunque altro possa aiutare a risolvere il problema. # Chiudere la finestra Profiler delle prestazioni. # Chiudere la finestra Strumenti di sviluppo. == Versioni precedenti di Thunderbird == Le versioni precedenti di Thunderbird richiedono alcuni passaggi manuali per salvare il profilo. # Sul lato sinistro, accanto al nuovo elemento ''Registrazione #1'' (''Recording #1''), fare clic sul link '''Salva''' ('''Save''') e salvare il file in una posizione sul computer. L'estensione del file deve essere ''.json''. # Collegarsi all'indirizzo https://profiler.firefox.com/. # Selezionare {button Carica profilo da file} e selezionare quindi il file ''.json'' precedentemente salvato per eseguirne il caricamento. # '''Importante: in alto a destra, selezionare il pulsante verde {button Pubblica}''', quindi nel pannello ''Condividi profilo delle prestazioni'' (''Share Performance Profile''), selezionare di nuovo il pulsante (blu) {button Pubblica}. # Copiare il link (ad esempio https://share.firefox.dev/1XYZXYz) che compare nell'angolo in alto a destra sotto il nuovo pulsante {button permalink} e incollarlo in un [https://bugzilla.mozilla.org/enter_bug.cgi?product=Thunderbird nuovo bug] appropriato o in un bug esistente su [https://bugzilla.mozilla.org Bugzilla (BMO)]. # Infine, tornando di nuovo alla scheda {menu Prestazioni} degli ''Strumenti di sviluppo'', si può eliminare il profilo delle prestazioni utilizzando l''''icona del cestino''' appena sopra l'elenco dei profili nell'angolo in alto a sinistra (dove si è salvato il profilo), quindi chiudere la finestra ''Strumenti di sviluppo''. = Profilazione dell'avvio e dello spegnimento di Thunderbird = La profilazione dell'avvio o dello spegnimento comporta [https://profiler.firefox.com/docs/#/./guide-startup-shutdown istruzioni speciali, ma molto semplici] (in inglese). Anche in questo caso, nella documentazione, ovunque viene menzionato "Firefox", le occorrenze "Firefox" andranno pensate come se fossero "Thunderbird".

Back to History