Pitone

Come utilizzare PyCharm Memory Profiler

Come utilizzare PyCharm Memory Profiler
Su scala professionale e industriale durante la scrittura di un codice per un'applicazione, una delle cose principali che il programmatore deve tenere in considerazione è l'ottimizzazione del codice. Scrivere codice ottimizzato è un'arte che richiede molta conoscenza ed esperienza. L'ottimizzazione del codice sta scrivendo un codice pulito, corretto ed efficiente che utilizza risorse hardware minime per portare a termine il programma.

Anche se non sei un programmatore, puoi comprendere l'importanza della codifica ottimizzata. Supponiamo che tu stia eseguendo un software e che ci voglia molto tempo per caricarlo. Diventa molto lento e lento dopo un po'. Questi problemi possono verificarsi a causa di diversi motivi, ma quasi il 90% delle volte, il motivo è che il codice del software non è ottimizzato, quindi utilizza molte risorse del sistema con conseguente esperienza di ritardo.

Nella programmazione, ci sono molti modi per risolvere il problema richiesto, l'arte della programmazione è sapere quale metodo sarà il più efficiente, quando utilizzare quale algoritmo per ridurre al minimo il tempo e la memoria necessari per eseguire il programma.

PyCharm Memory Profiler

L'ottimizzazione di un codice potrebbe essere stata un'operazione difficile e che richiedeva molto tempo, ma ora non più. Non sarebbe bello se il tuo IDE (Integrated Development Environment) avesse un'opzione da cui puoi vedere quanta memoria richiede ogni singola parte del tuo codice? Bene, PyCharm ha esattamente ciò di cui hai bisogno. Ecco il profiler di memoria di PyCharm. Puoi ottimizzare i tuoi script Python e Node.js in PyCharm.

Plugin

Prima di iniziare, assicurati che tutti i plugin richiesti siano installati e abilitati. Assicurati che i plugin UML e NodeJS siano installati e in esecuzione per la profilazione di Python e Node.js, rispettivamente. Per installare i suddetti plugin, seguire le istruzioni fornite di seguito.

Apri PyCharm e vai alle impostazioni premendo Ctrl+Alt+S

Vai su plugin e digita NodeJS e fai clic su Installa.

Ora cambia scheda da Marketplace a Installato e nella barra di ricerca digita "UML."Fare clic su abilita. Fare clic su Applica. Quindi fare clic sul pulsante Riavvia ora.

Profiler

PyCharm ti consente di utilizzare il profiler basato su campioni di V8 per la profilazione della CPU e della memoria dei file NodeJS. Per Python, usa yappi se installato; in caso contrario, utilizza il cProfile standard. Per la profilazione della memoria, puoi usare un profiler di memoria per Python.

Profilazione Python:

PyCharm ti consente di profilare senza sforzo il tuo script Python. Dopo aver terminato la codifica del tuo script, fai clic sull'icona del clic nella barra degli strumenti principale situata nell'angolo in alto a destra sotto il pulsante di riduzione a icona. Oppure puoi andare al correre poi profilo .

Qui PyCharm salva il risultato del tuo profilo in a .pstat e lo visualizza nella nuova scheda, denominata .pstat.  

Torna al codice sorgente:

Puoi tornare al codice sorgente facendo clic con il pulsante destro del mouse sul nome di una funzione e quindi facendo clic su Vai al codice sorgente nella sottoscheda denominata statistica. In questo modo tornerai al codice sorgente di quella particolare funzione.

Vista grafica:

Allo stesso modo, puoi visualizzare il tuo codice in forma grafica nel Chiama grafico tab.

V8-Profilazione della memoria:

Per la profilazione Web, è necessario abilitare la profilazione V8. Per questo, vai a Esegui/debug configurazioni. Passa a Profilatura V8 tab. Controlla entrambi Registra le informazioni sul profilo della CPU e Consenti l'acquisizione di istantanee dell'heap casella di controllo. Nel Registra registro, è possibile specificare la cartella in cui devono essere conservati tutti i dati del registro di profilazione.

Clic Applicare poi ok.

Esegui il tuo codice. E durante l'esecuzione, fai clic sulla scheda Esegui strumento.

Specificare il nome e la posizione per l'istantanea e selezionare Apri istantanea se vuoi iniziare a valutare l'istantanea scattata all'istante.

Per valutare gli heapshot effettuati in un momento diverso, vai a utensili poi profilazione v8 poi  Analizza le istantanee dell'heap V8. Sfoglia il file heapshot che volevi analizzare. Viene creata una scheda separata con il nome uguale al nome dell'heapshot selezionato.  Contenimento mostra gli oggetti dell'applicazione raggruppati in  Garbage Collector Roots, oggetti browser e oggetti DOM WindowsDOM. Oggetto più grande ti mostra l'oggetto che sta consumando più memoria. Le perdite di memoria dovute all'archiviazione di dati in oggetti globali possono essere diagnosticate qui. Il Sommario scheda, come suggerisce il nome, mostra il riepilogo generale dell'analisi. Fornisce una panoramica degli oggetti nella tua applicazione. Qui viene mostrato il numero totale di oggetti di ogni tipo insieme alle informazioni sulle loro dimensioni e la memoria che consumano (in percentuale).

Per distinguere tra oggetti e mosse senza alcuna perdita di contesto. Imposta l'etichetta su qualsiasi oggetto selezionandolo e fai clic sull'icona di spunta nell'angolo in alto a destra. Specificare l'etichetta nella finestra di dialogo che si apre.

Codice sorgente:

Per vedere il codice sorgente di un particolare oggetto, seleziona quell'oggetto e fai clic sull'icona a forma di matita nella barra degli strumenti. Oppure seleziona Modifica sorgente. Se le opzioni nel menu sono disattivate, significa che non è stata trovata alcuna funzione corrispondente all'oggetto selezionato. Nel caso in cui vengano trovate più funzioni, queste vengono mostrate sotto forma di un elenco di suggerimenti.

Ricerca di istantanee:

È possibile eseguire ricerche sulle istantanee facendo clic sull'icona di ricerca nel Contenimento tab.  È possibile specificare diversi ambiti per la ricerca. Per .e.g. se la Ovunque la casella di controllo è spuntata cercherà in tutti gli ambiti. Nomi delle classi cerca tra le funzioni-costruttore. Stringhe di testo ricerche nel testo delle funzioni definite. marchi la casella di controlloèselezionata quando vuoi cercare tra le tue etichette che hai impostato come oggetti facendo clic sull'icona di spunta nel contenitore tab. In breve, PyCHarm ti offre molte opzioni per navigare tra gli heapshot.

Conclusione:

Pycharm ha molte funzionalità diverse di cui la maggior parte dei programmatori principianti non è a conoscenza e queste funzionalità possono aiutarti a programmare molto meglio. E questo non è il caso solo di PyCharm. Quasi tutti gli IDE offrono alcune comode funzionalità che non sono utilizzate da una grande percentuale di consumatori. Quindi dovremmo cercare queste piccole funzionalità che possono avere un impatto significativo sulla nostra codifica e in modo positivo.

Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...