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.

4voto

James Bradbury Points 129

En ce qui concerne le problème de gel, nous avons constaté qu'il se produisait lors du traitement de fichiers CSV comportant au moins une ligne extrêmement longue.

A reproduire :

[print(x) for x in (['A' * 54790] + (['a' * 1421] * 10))]

Toutefois, il semble qu'il ait été corrigé dans PyCharm 4.5.4 Si vous rencontrez ce problème, essayez de mettre à jour votre PyCharm.

2voto

Stephen Points 1926

J'ai trouvé une solution à ce problème qui fonctionne parfaitement sous Windows, et je voulais la partager.

Des solutions qui n'ont pas fonctionné : J'ai 16 Go de RAM et j'avais toujours un lag horrible. PyCharm prend moins de 1GB de RAM pour moi, donc ce n'était pas le problème. Désactiver les inspections n'a pas aidé du tout, et je n'avais pas de plugins spéciaux dont je me souvienne. J'ai aussi essayé de jouer avec les affinités CPU pour le processus, ce qui a brièvement fonctionné mais pas vraiment.

Ce qui a fonctionné à merveille, presque à la perfection :

  1. Définir la priorité CPU de PyCharm à Above Normal
  2. Définir la priorité de l'unité centrale pour les processus Python sur Inférieur à la normale

Vous pouvez le faire manuellement, mais je vous recommande d'utiliser un programme qui préservera les paramètres lors des redémarrages et pour plusieurs instances. J'ai utilisé Process Hacker : Cliquez avec le bouton droit de la souris sur le processus -> Priorité -> Définir la priorité. Puis cliquez à nouveau à droite -> Processus -> et sélectionnez "Save for pycharm64.exe" et de la même manière pour python "Save for python.exe". Enfin, dans Process Hacker, allez dans Options et sélectionnez "Start when I log on". Ainsi, TOUS les exécutables Pycharm et python obtiendront ces priorités CPU, même après avoir redémarré le programme et/ou Windows, et quel que soit le nombre d'instances python que vous lancez.

En fait, une grande partie du retard de PyCharm peut être due à des conflits avec d'autres programmes. Pensez-y : Oui, PyCharm nécessite beaucoup de CPU, mais les développeurs de PyCharm ne sont pas stupides. Ils ont probablement au moins fait en sorte qu'il puisse fonctionner sans décalage sur un cœur vide. Mais maintenant vous ouvrez Chrome et 30 onglets, Fiddler, un programme FTP, iTunes, Word, Slack, etc, et ils sont tous en compétition avec PyCharm au même niveau de priorité CPU. Chaque fois que la somme de tous les programmes > 100% sur un cœur, vous constatez un décalage. Passer à une priorité supérieure à la normale donne à PyCharm quelque chose de plus proche du noyau vide sur lequel il a probablement été testé.

En ce qui concerne Below Normal on python.exe, vous ne voulez pas ralentir votre ordinateur avec votre propre développement. La plupart des programmes python sont essentiellement des programmes "batch", et vous ne remarquerez probablement pas le temps supplémentaire qu'ils prennent pour s'exécuter. Je ne le recommande pas si vous développez un programme graphique interactif.

1voto

Fábio Ferreira Points 1292

Je pensais avoir un problème de vitesse avec PyCharm mais finalement il s'est avéré que la console de sortie de PyCharm n'émule pas nécessairement la sortie des applications de terminal les plus modernes.

Voici ma solution : Cliquez sur le symbole de la flèche déroulante de votre configuration -> cliquez sur edit configuration -> cliquer emulate terminal in output console -> cliquer ok -> Exécuter la configuration.

1voto

Un paramètre qui peut être négligé est la règle de chargement des variables pour la console python.

Si l'espace de travail contient des objets variables alambiqués, le chargement des variables peut vraiment ralentir les choses. et en changeant la politique de chargement des variables de synchronous à on demand peut réduire le rechargement et rendre l'exécution beaucoup plus rapide.

enter image description here

0voto

hugo2kmx Points 1

Dans mon cas, c'était très lent et je devais changer les paramètres d'inspection, j'ai tout essayé, la seule chose qui a fonctionné a été de passer de la version 2018.2 à la 2016.2, parfois il vaut mieux avoir quelques mises à jour de retard...

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