Je suis un grand fan de PyCharm de JetBrains mais je rencontre des problèmes sur lesquels je pensais que je vais peut-être poser des questions ici.
- Il se bloque de manière inattendue et cela arrive souvent. Dans l'ensemble, c'est un peu lent à mon goût et j'aimerais beaucoup de conseils sur la façon d'augmenter les performances de l'IDE
- Souvent, lorsque j'ouvre un projet, PyCharm semble signaler tous les éléments intégrés comme des avertissements de référence non résolus. des choses comme open (), str (), etc. ainsi que certains des modules que j'importe tels que sys (ce sont les contrevenants les plus courants :)).
La seule façon de réparer (2) est d'aller dans PyCharm -> Préférences -> Interprètes Python -> Chemins -> Recharger la liste des chemins, mais je dois le faire assez souvent pour justifier de poser des questions sur un correctif plus permanent.
Ma configuration: Mac OSX Lion fonctionnant sur MacBook Pro (mi-2010) avec 8 Go de RAM
Maintenant, regardez, je comprends que diagnostiquer des choses comme celles-ci est difficile sans aucune sorte d'instantané ou plus d'informations sur ce qui se passe, mais je demande simplement si quelqu'un a déjà rencontré ces problèmes et si oui, comment ont-ils été résolus?
Merci!
PS J'ai également contacté JetBrains concernant ces problèmes, mais honnêtement, j'ai tendance à trouver de belles solutions aux problèmes courants ici et j'ai pensé que je pourrais aussi bien demander
Réponses:
Chaque problème de performance avec PyCharm est unique, une solution qui aide une personne ne fonctionnera pas pour une autre. Le seul moyen approprié de résoudre votre problème de performances spécifique consiste à capturer l'instantané du profileur de processeur comme décrit dans ce document et à l' envoyer à l'équipe de support PyCharm , soit en soumettant un ticket, soit directement dans le suivi des problèmes .
Après l'analyse de l'instantané du processeur, l'équipe PyCharm travaillera sur un correctif et publiera une nouvelle version qui ne sera (espérons-le) pas affectée par ce problème de performances spécifique. L'équipe peut également vous suggérer un changement de configuration ou une solution de contournement pour remédier au problème en fonction de 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 surbrillance) ne feront que masquer les vrais problèmes qui devraient être résolus.
la source
1. Changer le niveau d'inspection
Les versions actuelles de PyCharm vous permettent de changer le type d'analyse de code statique qu'il effectue, et dispose également d'une fonction d'économie d'énergie / CPU (cliquez sur l'icône en bas à droite, à côté du verrou):
2. Modifier les répertoires indexés
Excluez les répertoires de l'indexation qui sont définis dans les chemins du projet mais qui n'ont pas réellement besoin d'être recherchés et indexés. Appuyez sur
ALT+CTRL+S
et recherchezproject
.3. Effectuer des balayages de mémoire
Il existe une autre fonctionnalité intéressante:
Allez dans les paramètres (Fichier / Paramètres) et recherchez la mémoire . Dans
IDE Settings>Appearance
-> cocherShow memory indicator
. Une barre de mémoire sera affichée dans le coin inférieur droit (voir l'image ci-dessous). Cliquez sur cette barre pour exécuter une récupération de place / balayage de mémoire .la source
Eh bien Lorenz Lo Sauer a déjà une bonne question à ce sujet. mais si vous souhaitez résoudre ce problème via le réglage Pycharm (sans désactiver l'inspection du code Pycharm). vous pouvez régler la taille du tas selon vos besoins. puisque je préfère utiliser une solution de taille de tas croissante pour une application Pycharm à exécution lente.
Vous pouvez régler la taille du tas en éditant le fichier pycharm.exe.vmoptions. et pycharm64.exe.vmoptions pour une application 64 bits. puis modifiez la valeur -Xmx et -Xms dessus.
J'alloue donc 2048m pour la valeur xmx et xms (qui est de 2 Go) pour ma taille de tas Pycharm. Voici ma configuration. J'ai 8 Go de mémoire, donc je l'avais configuré avec ce paramètre:
enregistrez le paramètre et redémarrez IDE. Et j'active "Afficher l'indicateur de mémoire" dans les paramètres-> Apparence et comportement-> Apparence. pour le voir en action:
et Pycharm est rapide et fonctionne bien maintenant.
Référence: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266
la source
Dans mon cas, le problème était un dossier dans le répertoire du projet contenant plus de 300 000 fichiers totalisant 11 Go. Ce n'était qu'un dossier temporaire contenant les images des résultats de certains calculs. Après avoir déplacé ce dossier hors de la structure du projet, la lenteur a disparu. J'espère que cela peut aider quelqu'un, veuillez vérifier la structure de votre projet pour voir s'il y a quelque chose qui n'est pas nécessaire.
la source
C'est super facile en changeant la taille du tas comme il a été mentionné. Simplement facilement en allant dans Pycharm HELP -> Modifier l'option VM personnalisée ... et changez-la en:
la source
En ce qui concerne le problème de gel, nous avons constaté que cela se produisait lors du traitement de fichiers CSV avec au moins une ligne extrêmement longue.
Reproduire:
Cependant, il semble avoir été corrigé dans PyCharm 4.5.4 , donc si vous rencontrez cela, essayez de mettre à jour votre PyCharm.
la source
J'ai trouvé une solution à ce problème qui fonctionne à merveille 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 retard horrible. PyCharm prend moins de 1 Go de RAM pour moi, donc ce n'était pas le problème. La désactivation des inspections n'a pas du tout aidé, et je n'avais pas de plugins spéciaux dont je me souviens. J'ai également essayé de jouer avec les affinités du processeur pour le processus, ce qui a brièvement fonctionné mais pas vraiment.
Ce qui a fonctionné à merveille, presque parfaitement:
Vous pouvez le faire manuellement, mais je recommande d'utiliser un programme qui conservera le paramètre lors des redémarrages et pour plusieurs instances. J'ai utilisé Process Hacker: Faites un clic droit sur le processus -> Priorité -> Définissez la priorité. Puis cliquez à nouveau avec le bouton droit -> Process -> et sélectionnez "Enregistrer pour pycharm64.exe" et de même pour python "Enregistrer pour python.exe". Enfin, dans Process Hacker, allez dans Options et sélectionnez "Démarrer lorsque je me connecte". Cela permettra à TOUS les exécutables Pycharm et python d'acquérir ces priorités de processeur, même après le redémarrage du programme et / ou de Windows, et quel que soit le nombre d'instances python que vous lancez.
Fondamentalement, une grande partie du retard de PyCharm peut être due à un conflit 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 assuré qu'il peut fonctionner sans décalage sur un noyau vide. Mais maintenant, vous ouvrez Chrome et 30 onglets, Fiddler, un programme FTP, iTunes, Word, Slack, etc., et ils sont tous en concurrence avec PyCharm au même niveau de priorité du processeur. Chaque fois que la somme de tous les programmes> 100% sur un cœur, vous voyez un décalage. Le passage à la priorité au-dessus de la normale donne à PyCharm quelque chose de plus proche du noyau vide sur lequel il a probablement été testé.
Quant à Below Normal sur 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 nécessaire pour s'exécuter. Je ne le recommande pas si vous développez un programme graphique interactif.
la source
Dans mon cas, c'était très lent et j'avais besoin de changer les paramètres d'inspection, j'ai tout essayé, la seule chose qui a fonctionné était de passer de la version 2018.2 à 2016.2, il vaut parfois mieux avoir des mises à jour derrière ...
la source