151 votes

PyCharm fonctionne très lentement

Je suis un grand fan de PyCharm par JetBrains mais je suis confronté à certaines questions que je me suis dit qu'il serait peut-être bon de poser ici.

  1. Il se bloque de manière inattendue et cela se produit souvent. Dans l'ensemble, il est un peu lent à mon goût et j'aimerais avoir des conseils sur la façon d'améliorer les performances de l'IDE.
  2. Souvent, lorsque j'ouvre un projet, PyCharm semble marquer tous les modules intégrés comme des avertissements de référence non résolue. des choses comme open(), str(), etc. ainsi que certains des modules que j'importe comme sys (ce sont les contrevenants les plus courants :) ).

La seule façon de corriger (2) est d'aller dans PyCharm -> Preferences -> Python Interpreters -> Paths -> Reload List of Paths mais je dois le faire assez souvent pour justifier une demande de correction plus permanente.

Ma configuration : Mac OSX Lion sur un MacBook Pro (mid 2010) avec 8GB RAM

Je comprends qu'il est difficile de diagnostiquer ce genre de choses sans disposer d'un instantané ou de plus d'informations sur ce qui se passe, mais je demande simplement si quelqu'un a déjà rencontré ces problèmes et, le cas échéant, comment ils ont été résolus.

P.S. J'ai également contacté JetBrains à propos de ces problèmes, mais honnêtement, j'ai tendance à trouver des solutions intéressantes à des problèmes courants ici et j'ai pensé que je pouvais aussi demander.

179voto

Lo Sauer Points 5469

1. Modifier le niveau d'inspection

Les versions actuelles de PyCharm vous permettent de changer le type d'analyse statique du code qu'il effectue, et disposent également d'une fonction d'économie d'énergie (cliquez sur l'icône en bas à droite, à côté du cadenas) :

enter image description here

2. Modifier les répertoires indexés
Exclure de l'indexation les répertoires qui sont définis dans les chemins du projet mais qui ne doivent pas être recherchés et indexés. Appuyer sur ALT+CTRL+S et rechercher project .

3. Effectuer des balayages de la mémoire
Il existe une autre caractéristique intéressante :

Allez dans les paramètres (Fichier/Paramètres) et recherchez mémoire . En IDE Settings>Appearance -> tique Show memory indicator . Une barre de mémoire s'affiche dans le coin inférieur droit (voir l'image ci-dessous). Cliquez sur cette barre pour lancer une ramassage des ordures / balayage de la mémoire .

enter image description here

34voto

CrazyCoder Points 103123

Chaque problème de performance avec PyCharm est unique ; une solution qui aide une personne ne fonctionnera pas pour une autre. Par conséquent, la seule façon de résoudre votre problème de performance spécifique est de capturer l'instantané du profileur de CPU. tel que décrit dans le présent document et l'envoyer à l'équipe de support de PyCharm soit en soumettant un ticket ou directement dans l'outil de suivi des problèmes .

Après l'analyse de l'instantané du processeur, l'équipe de PyCharm travaillera sur un correctif et publiera une nouvelle version qui (espérons-le) ne sera pas affectée par ce problème de performance spécifique. L'équipe pourra également vous suggérer des changements de configuration ou des solutions de contournement pour remédier au problème en se basant sur l'analyse des données fournies.

Toutes les autres "solutions" (comme l'activation du mode d'économie d'énergie et la modification du niveau de mise en évidence) masquent les vrais problèmes qui devraient être résolus.

17voto

user5441518 Points 75

Dans mon cas, le problème était un dossier dans le répertoire du projet contenant plus de 300k fichiers pour un total de 11Gb. Il s'agissait simplement d'un dossier temporaire contenant des images résultant d'un calcul. Après avoir déplacé ce dossier hors de la structure du projet, la lenteur a disparu. J'espère que cela pourra aider quelqu'un, vérifiez la structure de votre projet pour voir s'il n'y a pas quelque chose qui n'est pas nécessaire.

16voto

Gunslinger_ Points 2293

Lorenz Lo Sauer a déjà une bonne question à ce sujet. Mais si vous voulez résoudre ce problème par le Pycharm Tuning (sans désactiver l'inspection du code Pycharm), vous pouvez régler la taille du tas comme vous le souhaitez, car je préfère utiliser la solution d'augmentation de la taille du tas pour les applications Pycharm lentes.

Vous pouvez régler la taille du tas en modifiant le fichier pycharm.exe.vmoptions et pycharm64.exe.vmoptions pour les applications 64 bits, puis en modifiant les valeurs -Xmx et -Xms.

J'ai donc alloué 2048m pour xmx et la valeur de xms (qui est de 2GB) pour la taille du tas de Pycharm. Voici ma configuration. J'ai 8GB de mémoire donc je l'ai configuré avec ce paramètre :

-server
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=2048m

enregistrer les paramètres et redémarrer l'IDE. Et j'active "Show memory indicator" dans settings->Appearance & Behavior->Appearance. pour le voir en action :

Pycharm slow, slow typing, increase Pycharm Heap Size

et Pycharm est rapide et fonctionne bien maintenant.

Référence : https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266

6voto

JMJ Points 21

C'est très facile en changeant la taille du tas comme cela a été mentionné. Il suffit d'aller dans Pycharm HELP -> Edit custom VM option ... et de la changer en :

-Xms2048m
-Xmx2048m

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X