Я большой поклонник PyCharm от JetBrains, но я сталкиваюсь с некоторыми проблемами, о которых я подумал, возможно, я спрошу здесь.
- Неожиданно зависает и такое бывает часто. В целом, на мой вкус, это немного медленно, и мне хотелось бы получить несколько советов о том, как повысить производительность IDE.
- Часто, когда я открываю проект, PyCharm помечает все встроенные модули как предупреждения о неразрешенных ссылках. такие вещи, как open (), str () и т. д., а также некоторые из модулей, которые я импортирую, например sys (это самые распространенные нарушители :)).
Единственный способ исправить (2) - это перейти в PyCharm -> Preferences -> Python Interpreters -> Paths -> Reload List of Paths, но я должен делать это достаточно часто, чтобы потребовать более постоянного исправления.
Моя конфигурация: Mac OSX Lion, работающий на MacBook Pro (середина 2010 г.) с 8 ГБ ОЗУ
Теперь послушайте, я понимаю, что диагностировать подобные вещи сложно без какого-либо снимка или дополнительной информации о том, что происходит, но я просто спрашиваю, сталкивался ли кто-нибудь с этими проблемами раньше, и если да, то как они были решены?
Спасибо!
PS Я также связался с JetBrains по поводу этих проблем, но, честно говоря, я обычно нахожу здесь хорошие решения общих проблем, и я подумал, что могу также спросить
Ответы:
Каждая проблема производительности PyCharm уникальна, решение, которое помогает одному человеку, не сработает для другого. Единственный правильный способ исправить вашу конкретную проблему с производительностью - это сделать снимок профилировщика ЦП, как описано в этом документе, и отправить его в службу поддержки PyCharm , отправив заявку или непосредственно в средство отслеживания проблем .
После анализа моментального снимка процессора команда PyCharm будет работать над исправлением и выпускать новую версию, на которую (надеюсь) не повлияет эта конкретная проблема производительности. Команда также может предложить вам изменить конфигурацию или способ решения проблемы на основе анализа предоставленных данных.
Все остальные «решения» (например, включение режима энергосбережения и изменение уровня выделения) просто скроют реальные проблемы, которые необходимо исправить.
источник
1. Измените уровень проверки
Текущие версии PyCharm позволяют изменять тип выполняемого статического анализа кода, а также включают функцию экономии энергии / ЦП (щелкните значок в правом нижнем углу рядом с замком):
2. Изменить проиндексированные каталоги
Исключить из индексации каталоги, которые заданы в путях проекта, но фактически не требуются для поиска и индексации. Нажмите
ALT+CTRL+S
и найдитеproject
.3. Проведите развертку памяти.
Есть еще одна интересная особенность:
Зайдите в настройки (Файл / Настройки) и найдите память . В
IDE Settings>Appearance
-> поставить галочкуShow memory indicator
. В правом нижнем углу появится полоса памяти (см. Рисунок ниже). Щелкните эту панель, чтобы запустить сборку мусора / очистку памяти .источник
Что ж, у Лоренца Ло Зауэра уже есть хороший вопрос на этот счет. но если вы хотите решить эту проблему с помощью настройки Pycharm (без отключения проверки кода Pycharm). вы можете настроить размер кучи по своему усмотрению. поскольку я предпочитаю использовать решение для увеличения размера кучи для медленно работающего приложения Pycharm.
Вы можете настроить размер кучи, отредактировав файл pycharm.exe.vmoptions. и pycharm64.exe.vmoptions для 64-битного приложения. а затем отредактируйте на нем значения -Xmx и -Xms.
Поэтому я выделяю 2048 м для значений xmx и xms (что составляет 2 ГБ) для моего размера кучи Pycharm. Вот моя конфигурация. У меня 8 ГБ памяти, поэтому я установил его со следующими настройками:
сохраните настройку и перезапустите IDE. И я включаю «Показывать индикатор памяти» в настройках-> Внешний вид и поведение-> Внешний вид. чтобы увидеть это в действии:
и Pycharm теперь работает быстро и нормально.
Ссылка: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266
источник
В моем случае проблема заключалась в папке в каталоге проекта, содержащей более 300 тыс. Файлов общим объемом 11 ГБ. Это была временная папка с изображениями, полученными в результате некоторых вычислений. После перемещения этой папки из структуры проекта пропала медлительность. Я надеюсь, что это может кому-то помочь, пожалуйста, проверьте структуру своего проекта, чтобы увидеть, есть ли что-то ненужное.
источник
Это очень просто, изменив размер кучи, как уже упоминалось. Просто перейдя в Pycharm HELP -> Edit custom VM option ... и измените его на:
источник
Что касается проблемы с зависанием, мы обнаружили, что это произошло при обработке файлов CSV как минимум с одной очень длинной строкой.
Воспроизвести:
Однако, похоже, это было исправлено в PyCharm 4.5.4 , поэтому, если вы столкнулись с этим, попробуйте обновить свой PyCharm.
источник
Я нашел решение этой проблемы, которое прекрасно работает в Windows, и хотел им поделиться.
Решения, которые не сработали: у меня 16 ГБ оперативной памяти, и все еще было ужасное отставание. PyCharm занимает для меня менее 1 ГБ ОЗУ, так что проблема не в этом. Отключение инспекций совсем не помогло, и я не помню никаких специальных плагинов. Я также попытался поиграть с привязкой к процессору для процесса, что на короткое время сработало, но не совсем.
Что сработало красиво, почти идеально:
Вы можете сделать это вручную, но я рекомендую использовать программу, которая сохранит настройки при перезапусках и для нескольких экземпляров. Я использовал Process Hacker: щелкните правой кнопкой мыши процесс -> Приоритет -> Установите приоритет. Затем снова щелкните правой кнопкой мыши -> Процесс -> и выберите «Сохранить для pycharm64.exe» и аналогично для python «Сохранить для python.exe». Наконец, в Process Hacker перейдите в Параметры и выберите «Начать при входе в систему». Это сделает так, чтобы ВСЕ исполняемые файлы Pycharm и python получали эти приоритеты ЦП даже после перезапуска программы и / или Windows, независимо от того, сколько экземпляров python вы запускаете.
По сути, большая часть задержек PyCharm может быть связана с конфликтом с другими программами. Подумайте об этом: да, PyCharm требует много ресурсов процессора, но разработчики PyCharm не глупы. Они, вероятно, хотя бы убедились, что он может работать без задержек на пустом ядре. Но теперь вы открываете Chrome и 30 вкладок, Fiddler, программу FTP, iTunes, Word, Slack и т. Д., И все они конкурируют с PyCharm на одном уровне приоритета ЦП. Когда сумма всех программ на ядре> 100%, вы видите отставание. Переключение на приоритет Above Normal дает PyCharm что-то ближе к пустому ядру, на котором он, вероятно, был протестирован.
Что касается «Ниже нормального» на python.exe, в основном вы не хотите замедлять работу компьютера своей собственной разработкой. Большинство программ на Python - это, по сути, «пакетные» программы, и вы, вероятно, не заметите дополнительного времени, необходимого для выполнения. Я не рекомендую это делать, если вы разрабатываете графическую интерактивную программу.
источник
В моем случае это было очень медленно, и мне нужно было изменить настройки инспекций, я все перепробовал, единственное, что сработало, это переход с версии 2018.2 на 2016.2, иногда лучше оставить какие-то обновления позади ...
источник