Pycharm läuft langsam

123

Ich bin ein großer Fan von PyCharm von JetBrains, aber ich stoße auf einige Probleme, nach denen ich vielleicht hier fragen werde.

  1. Es hängt unerwartet und das passiert oft. Insgesamt ist es für meinen Geschmack etwas langsam und ich würde gerne ein paar Tipps zur Steigerung der Leistung der IDE erhalten
  2. Wenn ich ein Projekt öffne, scheint PyCharm häufig alle integrierten Funktionen als ungelöste Referenzwarnungen zu kennzeichnen. Dinge wie open (), str () usw. sowie einige der Module, die ich importiere, wie z. B. sys (dies sind die häufigsten Straftäter :)).

Die einzige Möglichkeit, (2) zu beheben, besteht darin, zu PyCharm -> Einstellungen -> Python-Interpreter -> Pfade -> Liste der Pfade neu zu laden. Ich muss dies jedoch häufig genug tun, um nach einer dauerhafteren Korrektur zu fragen.

Meine Konfiguration: Mac OSX Lion läuft auf MacBook Pro (Mitte 2010) mit 8 GB RAM

Schauen Sie, ich verstehe, dass es schwierig ist, solche Dinge zu diagnostizieren, ohne einen Schnappschuss oder weitere Informationen darüber, was gerade passiert, aber ich frage einfach, ob jemand zuvor auf diese Probleme gestoßen ist und wenn ja, wie wurden diese gelöst?

Vielen Dank!

PS Ich habe auch JetBrains bezüglich dieser Probleme kontaktiert, aber ehrlich gesagt neige ich dazu, hier nette Lösungen für häufig auftretende Probleme zu finden, und ich dachte, ich könnte genauso gut fragen

mlnyc
quelle
Mein PyCharm lief sehr langsam (hängt sehr oft einige Sekunden lang), wenn die Konsole viele Leitungen hatte. => Ich habe einige Abzüge entfernt und es wurde wieder normal
Vincent J

Antworten:

27

Jedes Leistungsproblem mit PyCharm ist einzigartig. Eine Lösung, die einer Person hilft, funktioniert nicht für eine andere. Die einzig richtige Möglichkeit, Ihr spezifisches Leistungsproblem zu beheben, besteht darin, den in diesem Dokument beschriebenen CPU-Profiler-Snapshot zu erfassen und an das PyCharm-Supportteam zu senden, indem Sie entweder ein Ticket senden oder direkt in den Issue-Tracker .

Nachdem der CPU-Snapshot analysiert wurde, arbeitet das PyCharm-Team an einem Fix und veröffentlicht eine neue Version, die (hoffentlich) von diesem speziellen Leistungsproblem nicht betroffen ist. Das Team schlägt Ihnen möglicherweise auch Konfigurationsänderungen oder Problemumgehungen vor, um das Problem anhand der Analyse der bereitgestellten Daten zu beheben.

Alle anderen "Lösungen" (wie das Aktivieren des Energiesparmodus und das Ändern der Hervorhebungsstufe) verbergen nur die tatsächlichen Probleme, die behoben werden sollten.

CrazyCoder
quelle
Ich habe zwei Fragen gestellt: Eine hieß "[PyCharm-Problem] PyCharm läuft sehr langsam" und die andere hieß "[PyCharm-Problem] PyCharm erkennt keine integrierten Funktionen und bestimmte Module", aber Sie haben trotzdem bereits auf beide geantwortet
Also
Sie haben sie gepostet, nachdem Sie die Frage hier gepostet haben. Ich habe gerade beide erhalten und geantwortet.
CrazyCoder
1
@CrazyCoder Können wir irgendetwas tun, wenn PyCharm anfängt, CPU-Zyklen zu verbrauchen? Früher war es so, dass eine bestimmte Python-Datei im Editor fokussiert war, aber dies wurde mit Version 5 behoben. Jetzt mit Version 2016.1.2 scheint die IDE zufällig> 50% zu verwenden, selbst wenn alle Editor-Dateien geschlossen sind und nichts läuft und im Energiesparmodus, und es wird auf unbestimmte Zeit fortgesetzt, bis ich PyCharm schließe, und bald beginnt es wieder, es fortzusetzen. Irgendeine Idee? Der Speicher beträgt ca. 200 MB (von 725). Ich verwende OS X 10.11.3, PyCharm Build # PY-145.844. Dies ist ein großes Problem für mich, da ich an einem Ort mit Stromausfällen lebe.
Chris
1
@ Chris bitte beziehen Sie sich auf intellij-support.jetbrains.com/hc/articles/207241235
CrazyCoder
2
"Jedes Leistungsproblem mit PyCharm ist einzigartig" Mit anderen Worten, PyCharm kann nicht behoben werden :-( Im Gegenteil, ein häufiges nicht eindeutiges Problem scheint ein großer
Datenordner
169

1. Ändern Sie die Inspektionsstufe

Mit den aktuellen PyCharm-Versionen können Sie die Art der statischen Code-Analyse ändern und verfügen über eine Funktion zum Einsparen von Strom / CPU (Klicken Sie auf das Symbol unten rechts neben dem Schloss):

Geben Sie hier die Bildbeschreibung ein

2. Indizierte Verzeichnisse ändern
Schließen Sie die Indizierung von Verzeichnissen aus, die in den Projektpfaden festgelegt sind, aber nicht durchsucht und indiziert werden müssen. Drücken Sie ALT+CTRL+Sund suchen Sie nach project.

3. Memory Sweeps durchführen
Es gibt noch eine weitere interessante Funktion:

Gehen Sie in die Einstellungen (Datei / Einstellungen) und suchen Sie nach Speicher . In IDE Settings>Appearance-> ankreuzen Show memory indicator. In der unteren rechten Ecke wird eine Speicherleiste angezeigt (siehe Abbildung unten). Klicken Sie auf diese Leiste, um eine Speicherbereinigung / einen Speicherdurchlauf durchzuführen .

Geben Sie hier die Bildbeschreibung ein

Lorenz Lo Sauer
quelle
1
Mein Problem gelöst. Es war mehr als 100% CPU. Nicht länger. :)
Kashyap
6
Sollten solche Dinge nicht ab und zu automatisch laufen?
Berry Tsakala
16
Strg + Alt + S -> Einstellungen
Mateuszb
2
Punkt 2 hat mir Zeit gespart!
Wok
2
Ich würde auch alle Plugins deaktivieren, die Sie nicht verwenden. Double Shift und suchen Sie nach "Plugins" und deaktivieren Sie alle, die Sie nicht benötigen.
Steve Rossiter
11

Nun, Lorenz Lo Sauer hat dafür schon eine gute Frage. Wenn Sie dieses Problem jedoch durch die Pycharm-Optimierung beheben möchten (ohne die Pycharm-Code-Überprüfung zu deaktivieren). Sie können die Größe des Heapspeichers nach Bedarf anpassen. da ich es vorziehe, eine Lösung mit zunehmender Heap-Größe für langsam laufende Pycharm-Anwendungen zu verwenden.

Sie können die Heap-Größe optimieren, indem Sie die Datei pycharm.exe.vmoptions bearbeiten. und pycharm64.exe.vmoptions für 64-Bit-Anwendungen. und bearbeiten Sie dann die Werte -Xmx und -Xms.

Daher ordne ich 2048 m für xmx und xms (2 GB) für meine Pycharm-Heap-Größe zu. Hier ist es meine Konfiguration. Ich habe 8 GB Speicher, also hatte ich es mit dieser Einstellung eingerichtet:

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

Speichern Sie die Einstellung und starten Sie die IDE neu. Und ich aktiviere "Speicheranzeige anzeigen" unter Einstellungen-> Aussehen & Verhalten-> Aussehen. um es in Aktion zu sehen:

Pycharm langsam, langsam tippen, Pycharm Heap Größe erhöhen

und Pycharm ist schnell und läuft jetzt gut.

Referenz: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266

Yuda Prawira
quelle
1
Perfekt :) Ein Neustart der IDE sollte erwähnt werden.
Appyx
1
Dies ist die beste Antwort (siehe die Antwort von JMJ unten, die eine einfache Möglichkeit zum Bearbeiten bietet). PyCharms Standardspeicher von maximal 2 GB ist für viele Benutzer meiner Meinung nach etwas niedrig.
Stephen
7

In meinem Fall war das Problem ein Ordner im Projektverzeichnis, der mehr als 300.000 Dateien mit insgesamt 11 GB enthielt. Dies war nur ein temporärer Ordner mit Bildergebnissen einiger Berechnungen. Nach dem Verschieben dieses Ordners aus der Projektstruktur verschwand die Langsamkeit. Ich hoffe, dies kann jemandem helfen. Bitte überprüfen Sie Ihre Projektstruktur, um festzustellen, ob etwas nicht erforderlich ist.

user5441518
quelle
3
Dies! Wenn Sie den Ordner im Projektverzeichnis behalten möchten, schließen Sie ihn von der Indizierung aus, indem Sie mit der rechten Maustaste auf den Ordner klicken, den Sie ausschließen möchten. 'Verzeichnis als'
markieren
6

Es ist super einfach, die Heap-Größe wie erwähnt zu ändern. Gehen Sie ganz einfach zu Pycharm HELP -> Benutzerdefinierte VM-Option bearbeiten ... und ändern Sie sie in:

-Xms2048m
-Xmx2048m
JMJ
quelle
4

In Bezug auf das Einfrierproblem haben wir festgestellt, dass dies bei der Verarbeitung von CSV-Dateien mit mindestens einer extrem langen Zeile aufgetreten ist.

Reproduzieren:

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

Es scheint jedoch in PyCharm 4.5.4 behoben worden zu sein . Wenn dies auftritt , versuchen Sie, Ihren PyCharm zu aktualisieren.

James Bradbury
quelle
2

Ich habe eine Lösung für dieses Problem gefunden, die unter Windows wunderbar funktioniert, und wollte sie teilen.

Lösungen, die nicht funktionierten: Ich habe 16 GB RAM und hatte immer noch eine schreckliche Verzögerung. PyCharm benötigt weniger als 1 GB RAM für mich, das war also nicht das Problem. Das Ausschalten von Inspektionen hat überhaupt nicht geholfen, und ich hatte keine speziellen Plugins, an die ich mich erinnere. Ich habe auch versucht, mit CPU-Affinitäten für den Prozess herumzuspielen, was kurz funktionierte, aber nicht wirklich.

Was hat wunderbar funktioniert, fast perfekt:

  1. Setzen Sie die CPU-Priorität von PyCharm auf "Über Normal"
  2. Setzen Sie die CPU-Priorität für Python-Prozesse auf unter Normal

Sie können dies manuell tun, ich empfehle jedoch die Verwendung eines Programms, das die Einstellung bei Neustarts und für mehrere Instanzen beibehält. Ich habe Process Hacker verwendet: Klicken Sie mit der rechten Maustaste auf den Prozess -> Priorität -> Legen Sie die Priorität fest. Klicken Sie dann erneut mit der rechten Maustaste -> Verarbeiten -> und wählen Sie "Für pycharm64.exe speichern" und in ähnlicher Weise für Python "Für python.exe speichern". Gehen Sie schließlich in Process Hacker zu Optionen und wählen Sie "Start, wenn ich mich anmelde".Dadurch erhalten ALLE ausführbaren Pycharm- und Python-Dateien diese CPU-Prioritäten, auch nach dem Neustart des Programms und / oder Windows, und unabhängig davon, wie viele Python-Instanzen Sie starten.

Grundsätzlich kann ein Großteil der Verzögerung von PyCharm auf Konflikte mit anderen Programmen zurückzuführen sein. Denken Sie darüber nach: Ja, PyCharm benötigt viel CPU, aber die PyCharm-Entwickler sind nicht dumm. Sie haben wahrscheinlich zumindest sichergestellt, dass es ohne Verzögerung auf einem leeren Kern laufen kann. Aber jetzt öffnen Sie Chrome und 30 Registerkarten, Fiddler, ein FTP-Programm, iTunes, Word, Slack usw., und alle konkurrieren mit PyCharm auf derselben CPU-Prioritätsstufe. Immer wenn die Summe aller Programme> 100% auf einem Kern liegt, sehen Sie eine Verzögerung. Wenn Sie zu "Über der normalen Priorität" wechseln, befindet sich PyCharm näher am leeren Kern, auf dem es wahrscheinlich getestet wurde.

Was Below Normal auf python.exe betrifft, möchten Sie Ihren Computer im Grunde nicht mit Ihrer eigenen Entwicklung verlangsamen. Die meisten Python-Programme sind im Wesentlichen "Batch" -Programme, und Sie werden wahrscheinlich nicht bemerken, wie lange es dauert, bis sie ausgeführt werden. Ich empfehle dies nicht, wenn Sie ein grafisches interaktives Programm entwickeln.

Stephen
quelle
All dies ist bei einem Computer mit 4 physischen Kernen (8 logischen Kernen) möglicherweise weniger problematisch. In meinem Fall habe ich 2 physische Kerne (4 logische), daher ist es wichtiger, Prozesse zu verwalten, die die lokale Entwicklung durchführen.
Stephen
3
Warnung : Übersteigen Sie nicht den Normalwert. Wenn Sie dies tun, konkurrieren Sie mit Windows-Prozessen und verursachen möglicherweise Chaos auf Ihrem Computer. Und Sie würden es nicht einmal viel schneller machen, wenn überhaupt.
Stephen
0

In meinem Fall war es sehr langsam und ich musste die Inspektionseinstellungen ändern. Ich habe alles versucht. Das einzige, was funktioniert hat, war, von der Version 2018.2 auf 2016.2 zu wechseln. Manchmal ist es besser, ein paar Updates dahinter zu haben ...

hugo2kmx
quelle
Fügen Sie hier weitere Details hinzu
Mathews Sunny