Pycharm running wayyyy slow

Я большой поклонник PyCharm от JetBrains, но я столкнулся с некоторыми проблемами, которые, как я думал, возможно, я спрошу здесь.

  • Он неожиданно висит, и это происходит часто. В целом, он немного медленный для моего вкуса, и мне бы понравились некоторые советы о том, как повысить производительность среды IDE.
  • Часто, когда я открываю проект, PyCharm, по-видимому, помещает все встроенные модули как предупреждения Unresolved Reference. такие как open(), str() и т.д., а также некоторые модули, которые я импортирую, например sys (это наиболее распространенные нарушители:)).

Единственный способ, которым я могу исправить (2), - это перейти к PyCharm → Preferences → Python Interpreters → Paths → Reload List of Paths, но я должен сделать это достаточно часто, чтобы потребовать более постоянного исправить.

Моя конфигурация: Mac OSX Lion работает на MacBook Pro (середина 2010 года) с оперативной памятью 8 ГБ

Теперь посмотрим, я понимаю, что диагностировать такие вещи сложно, без каких-либо снимок или больше информации о том, что происходит, но я просто спрашиваю, сталкивался ли кто-либо с этими проблемами раньше, и если да, то как это получилось решена?

Спасибо!

P.S. Я также связался с JetBrains по этим вопросам, но, честно говоря, я склонен найти хорошие решения для общих проблем здесь, и я подумал, что я мог бы также спросить

Ответ 1

Каждая проблема производительности с PyCharm уникальна, решение, которое помогает одному человеку, не будет работать для другого. Единственный правильный способ исправить вашу конкретную проблему производительности - это захват моментального снимка профайлера процессора как описано в этом документе, и отправив его в службу поддержки PyCharm, либо отправив билет, либо непосредственно в трекер ошибок.

После анализа моментального снимка процессора команда PyCharm будет работать над исправлением и выпускать новую версию, которая (надеюсь) не будет затронута этой конкретной проблемой производительности. Команда может также предложить вам некоторое изменение конфигурации или обходное решение для устранения проблемы на основе анализа предоставленных данных.

Все другие "решения" (например, включение режима энергосбережения и изменение уровня выделения) просто скроют реальные проблемы, которые необходимо устранить.

Ответ 2

1. Измените уровень проверки

Текущие версии PyCharm позволяют изменять тип анализа статического кода, который он выполняет, а также функцию Power/CPU Saving (нажмите на значок внизу справа, рядом с блокировкой):

enter image description here

2. Изменение индексированных каталогов
Исключайте каталоги от индексирования, которые заданы в путях проекта, но на самом деле не требуются для поиска и индексирования. Нажмите ALT+CTRL+S и найдите project.

3. Прокрутка памяти
Есть еще одна интересная особенность:

Перейдите в настройки (Файл/Настройки) и найдите память. В IDE Settings>Appearance → tick Show memory indicator. В правом нижнем углу будет показана панель памяти (см. Рисунок ниже). Нажмите эту панель, чтобы запустить сбор мусора/развертку памяти.

enter image description here

Ответ 3

Что касается проблемы с замораживанием, мы обнаружили, что это произошло при обработке файлов CSV с хотя бы одной чрезвычайно длинной строкой.

Воспроизведение:

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

Однако он, кажется, был зафиксирован в PyCharm 4.5.4, поэтому, если вы это испытываете, попробуйте обновить PyCharm.

Ответ 4

Хорошо, что у Лоренца Ло Зауэра уже есть хороший вопрос. но если вы хотите решить эту проблему с помощью Pycharm Tuning (без отключения проверки кода Pycharm). вы можете настроить размер кучи по мере необходимости. так как я предпочитаю использовать увеличенное решение размера кучи для медленного запуска приложения Pycharm.

Вы можете настроить размер кучи, отредактировав файл pycharm.exe.vmoptions. и pycharm64.exe.vmoptions для 64-битного приложения. а затем отредактировать значение -Xmx и -Xms.

Итак, я выделяю 2048 м для значения xmx и xms (что составляет 2 ГБ) для моего размера кучи Pycharm. Здесь это My Configuration. У меня 8 ГБ памяти, поэтому я установил ее с помощью этой настройки:

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

И я включаю "Показывать индикатор памяти" в настройках → Внешний вид и поведение → Внешний вид. увидеть его в действии:

Пыарм медленный, медленный ввод текста, увеличение размера кучи пищажa

и Pycharm быстро и работает нормально.

Ссылка: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266

Ответ 5

Это очень легко, изменив размер кучи, как было упомянуто. Просто, перейдя в Pycharm HELP → Изменить пользовательский параметр VM... и измените его на:

-Xms2048m
-Xmx2048m

Ответ 6

Я нашел решение этой проблемы, которая прекрасно работает в Windows и хочет поделиться ею.

Решения, которые не работали: у меня 16 ГБ оперативной памяти и все еще было ужасное отставание. PyCharm занимает менее 1 ГБ оперативной памяти для меня, так что это не проблема. Отключение проверок не помогло, и у меня не было никаких специальных плагинов, которые я помню. Я также пробовал играть с аффинностями процессора для этого процесса, который ненадолго работал, но на самом деле не был.

Что работало красиво, почти идеально:

  • Установите приоритет процессора PyCharm выше нормы
  • Установите приоритет ЦП для процессов Python ниже Нормального

Вы можете сделать это вручную, но я рекомендую использовать программу, которая сохранит параметр для перезапуска и для нескольких экземпляров. Я использовал Process Hacker: щелкните правой кнопкой мыши процесс → Priority → Задайте приоритет. Затем щелкните правой кнопкой мыши еще раз → Процесс → и выберите "Сохранить для pycharm64.exe" и аналогично для python "Сохранить для python.exe". Наконец, в Process Hacker перейдите в раздел "Параметры" и выберите "Начать, когда я вхожу в систему". Это сделает так, чтобы все исполняемые файлы Pycharm и python приобретали эти приоритеты ЦП даже после перезапуска программы и/или Windows и независимо от того, сколько запущенных экземпляров python вы запускаете.

В принципе, большая часть задержки PyCharm может быть связана с конфликтом с другими программами. Подумайте об этом: Да PyCharm требует много процессора, но разработчики PyCharm не глупы. Вероятно, они, по крайней мере, гарантировали, что они могут работать без отставания от пустого ядра. Но теперь вы открываете Chrome и 30 вкладок, Fiddler, программу FTP, iTunes, Word, Slack и т.д., И все они конкурируют с PyCharm с одинаковым уровнем приоритета процессора. Всякий раз, когда сумма всех программ > 100% на ядре, вы видите отставание. Переключение на приоритет выше Normal дает PyCharm что-то ближе к пустому ядру, которое, вероятно, было проверено.

Что касается параметра "Ниже нормального" на python.exe, в основном вы не хотите замедлять работу своего компьютера с помощью собственной разработки. Большинство программ python являются, по существу, "пакетными" программами, и вы, вероятно, не заметите дополнительного времени, которое требуется для запуска. Я не рекомендую это, если вы разрабатываете графическую интерактивную программу.