Comment utiliser le profileur de mémoire PyCharm

Comment utiliser le profileur de mémoire PyCharm
À l'échelle professionnelle et industrielle lors de la rédaction d'un code pour une application, l'une des principales choses que le programmeur doit prendre en compte est l'optimisation du code. Écrire du code optimisé est un art qui prend beaucoup de connaissances et d'expérience. L'optimisation du code rédige un code propre, correct et efficace qui utilise des ressources matérielles minimales pour réaliser le programme.

Même si vous n'êtes pas programmeur, vous pouvez vous rapporter à l'importance d'un codage optimisé. Supposons que vous exécutez un logiciel et qu'il faut beaucoup de temps pour charger. Il devient très lentement et lent après un certain temps. Ces problèmes peuvent survenir pour quelques raisons différentes, mais près de 90% du temps, la raison derrière cela est que le code logiciel n'est pas optimisé, utilisant ainsi une grande partie des ressources de votre système, ce qui entraîne une expérience laggy.

En programmation, il existe de nombreuses façons de résoudre le problème requis, l'art de la programmation est de savoir quelle méthode sera la plus efficace, quand utiliser quel algorithme pour minimiser le temps et la mémoire requis pour exécuter le programme.

Pycharm Memory Profiler

L'optimisation d'un code a peut-être été une tâche très difficile et difficile, mais plus non plus. Ne serait-il pas cool si votre IDE (Environnement de développement intégré) avait une option d'où vous pouviez voir la quantité de mémoire que chaque partie de votre code nécessite? Eh bien, Pycharm a précisément la chose dont vous avez besoin. Voici le profil de mémoire de Pycharm. Vous pouvez optimiser vos scripts Python ainsi que le nœud.Applications JS à PyCharm.

Plugins

Avant de commencer, assurez-vous que tous les plugins requis sont installés et activés. Assurez-vous que les plugins UML et Nodejs sont installés et fonctionnent pour le profilage de Python et de nœud.Applications JS, respectivement. Pour installer lesdits plugins, suivez les instructions ci-dessous.

Ouvrez PyCharm et accédez aux paramètres en appuyant sur Ctrl + Alt + S

Accédez aux plugins et tapez Nodejs et cliquez sur Installer.

Passons maintenant aux onglets de Marketplace à installé et dans le type de barre de recherche «UML."Cliquez sur Activer. Cliquez sur Appliquer. Puis cliquez sur le bouton Redémarrer maintenant.

Profileurs

PyCharm vous permet d'utiliser le profileur basé sur les échantillons de V8 pour le processeur et le profilage de mémoire des fichiers NodeJS. Pour Python, il utilise Yappi si installé; Sinon, il utilise le CPROFILE standard. Pour le profilage de mémoire, vous pouvez utiliser un profileur de mémoire pour Python.

Profil python:

PyCharm vous permet de profiler sans effort votre script Python. Une fois que vous avez terminé le codage de votre script, cliquez sur l'icône Cliquez dans la barre d'outils principale située dans le coin supérieur droit sous le bouton Minimiser. Ou vous pouvez aller au courir alors profil .

Ici, PyCharm enregistre le résultat de votre profil à un .Fichier PSTAT et l'affiche dans le nouvel onglet, nommé .pstat.

Retour au code source:

Vous pouvez revenir au code source en cliquant avec le bouton droit sur un nom de fonction, puis en cliquant Accéder au code source Dans le sous-pavé nommé Statistique. Cela vous ramènera au code source de cette fonction particulière.

Vue graphique:

De même, vous pouvez afficher votre code sous forme graphique dans le Graphique d'appel languette.

Profil de mémoire V8:

Pour le profilage Web, vous devez permettre le profilage V8. Pour cela, allez à Configurations d'exécution / débogage. Passez au Profilage V8 languette. Vérifier les deux Enregistrer les informations de profilage du processeur et Permettre de prendre des instantanés de tas cocher. Dans le Journal d'enregistrement, Vous pouvez spécifier le dossier où toutes vos données de journal de profilage doivent être conservées.

Cliquez sur Appliquer alors D'ACCORD.

Exécutez votre code. Et pendant l'exécution, cliquez sur l'onglet Run-Tool.

Spécifiez le nom et l'emplacement de l'instantané et sélectionnez Instantané ouvert Si vous souhaitez commencer à évaluer l'instantané pris instantanément.

Pour évaluer les tas pris à un moment différent, allez à outils alors profilage V8 alors Analyser les instantanés de tas V8. Parcourez le fichier theapshot que vous vouliez analyser. Un onglet séparé est créé avec son nom le même que le nom du tashot sélectionné. Endiguement L'onglet affiche vos objets d'application regroupés sous les racines du collecteur des ordures, les objets de navigateur et les objets Windows DOM. Plus grand objet vous montre l'objet qui consomme le plus de mémoire. Les fuites de mémoire dues au stockage des données dans des objets globaux peuvent être diagnostiquées ici. Le Résumé L'onglet, comme son nom l'indique, montre le résumé global de l'analyse. Il donne un aperçu des objets dans votre application. Ici, le nombre total d'objets de chaque type est affiché avec les informations sur leurs tailles et la mémoire qu'ils consomment (en pourcentage).

Pour différencier les objets et les mouvements sans aucune perte de contexte. Définissez l'étiquette sur n'importe quel objet en le sélectionnant et cliquez sur l'icône Tick dans le coin supérieur droit. Spécifiez l'étiquette dans la boîte de dialogue qui apparaît.

Code source:

Pour voir le code source d'un objet particulier, sélectionnez cet objet et cliquez sur l'icône du crayon dans la barre d'outils. Ou sélectionner Modifier la source. Dans le cas où les options du menu sont grisées, signifie qu'aucune fonction n'a été trouvée correspondant à l'objet sélectionné. Dans le cas où plusieurs fonctions sont trouvées, celles-ci sont présentées sous la forme d'une liste de suggestions.

Recherche d'instantanés:

Vous pouvez effectuer des recherches sur des instantanés en cliquant sur l'icône de recherche dans le Endiguement languette. Différentes portées peuvent être spécifiées pour la recherche. Pour .e.g. si la Partout La boîte à cocher est cochée, il recherchera dans toutes les étendues. Noms de classe recherche parmi les fonctions-constructions. Chaînes de texte recherche dans le texte des fonctions définies. Des marques La case à cocher est cochée lorsque vous souhaitez rechercher parmi vos étiquettes que vous définissez sur des objets en cliquant sur l'icône Tick dans le récipient languette. Bref, PyCharm vous offre beaucoup d'options pour naviguer dans les tashots.

Conclusion:

PyCharm a beaucoup de fonctionnalités différentes que la plupart des programmeurs débutants ne sont pas conscients, et ces fonctionnalités peuvent vous aider à coder beaucoup mieux. Et ce n'est pas le cas pour uniquement Pycharm. Presque chaque IDE offre des fonctionnalités pratiques qui ne sont pas utilisées par une grande partie de consommateurs. Nous devons donc rechercher ces petites fonctionnalités qui peuvent avoir un impact significatif sur notre codage et de manière positive.