pycharm біжить шлях повільно


123

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

  1. Він висить несподівано, і це трапляється часто. Загалом, це трохи повільно на мій смак, і я хотів би поради, як підвищити продуктивність IDE
  2. Часто, коли я відкриваю проект, PyCharm, здається, позначає всі вбудовані модулі як нерозв’язані попередження. такі речі, як open (), str () тощо, а також деякі модулі, які я імпортую, наприклад, sys (це найпоширеніші правопорушники :)).

Єдиний спосіб, який я можу виправити (2), - перейти до PyCharm -> Налаштування -> Інтерпретатори Python -> Шляхи -> Перезавантажити список шляхів, але мені доводиться робити це досить часто, щоб вимагати більш постійного виправлення.

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

Подивіться, я розумію, що діагностувати подібні речі складно без будь-яких знімків або додаткових відомостей про те, що відбувається, але я просто запитую, чи хтось раніше стикався з цими проблемами, і якщо так, то як їх вирішити?

Дякую!

PS Я також зв’язався з JetBrains з приводу цих питань, але, чесно кажучи, я схильний знаходити приємні рішення для поширених проблем тут, і я подумав, що можу також попросити


Мій PyCharm працював дуже повільно (висить кілька секунд дуже часто), коли на консолі було багато ліній. => Я видалив декілька відбитків, і він повернувся до нормальної норми
Vincent J

Відповіді:


27

Кожна проблема з програмою PyCharm унікальна, рішення, яке допомагає одній людині не працюватиме для іншої. Єдиний правильний спосіб виправити вашу конкретну проблему з продуктивністю - це зняття знімка профіля процесора, як описано в цьому документі, та відправлення його команді підтримки PyCharm , подавши квиток або безпосередньо в трекер випуску .

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

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


Я розмістив два питання: одне було названо "[PyCharm-проблема] PyCharm працює дуже повільно", а інше - "[PyCharm-проблема] PyCharm не розпізнає вбудовані модулі та певні модулі", але все одно ви вже відповіли на обидва тож дякую :)
mlnyc

Ви розмістили їх після публікації питання тут. Я щойно отримав і відповів обом.
CrazyCoder

1
@CrazyCoder чи можемо ми щось зробити, якщо PyCharm почне споживати цикли процесора? Раніше це траплялося, коли в редакторі був зосереджений конкретний файл Python, але це було виправлено версією 5. Але тепер з версією 2016.1.2 IDE, здається, випадково починає використовувати> 50% навіть із закритими всіма редакторськими файлами і нічого не працює і в режимі енергозбереження, і він працює нескінченно, поки я не закрию PyCharm, і незабаром знову почне відновити його. Будь-яка ідея? Пам'ять становить близько 200 Мб (725). У мене працює ОС X 10.11.3, збірка PyCharm # PY-145.844. Це велике питання для мене, оскільки я живу в місці з відключенням електроенергії.
Кріс

1
@Chris, будь ласка, зверніться до intellij-support.jetbrains.com/hc/articles/207241235
CrazyCoder

2
"Кожна проблема з програмою PyCharm є унікальною", іншими словами, PyCharm не може бути виправлений :-( Навпаки, загальна неповторна проблема представляється великою папкою даних у проекті, яку слід виключити з перевірки.
jolvi

169

1. Змініть рівень перевірки

Поточні версії PyCharm дозволяють змінити тип аналізу статичного коду, який він виконує, а також функцію енергозбереження / збереження процесора (Клацніть на піктограму внизу праворуч біля блокування):

введіть тут опис зображення

2. Зміна індексованих каталогів
Виключіть каталоги з індексування, які встановлені в шляхах проекту, але насправді їх не потрібно шукати та індексувати. Натисніть ALT+CTRL+Sі знайдіть project.

3. Замітка пам'яті
Є ще одна цікава особливість:

Зайдіть у налаштування (Файл / Налаштування) та знайдіть пам’ять . В IDE Settings>Appearance-> галочка Show memory indicator. У правому нижньому куті буде показана панель пам'яті (див. Малюнок нижче). Клацніть цей рядок, щоб запустити збір сміття / пам'ять .

введіть тут опис зображення


1
Вирішив мою проблему. Це було вивішування понад 100% процесора. Більше не. :)
Каш’яп

6
Чи не повинні такі речі запускатися автоматично раз у раз?
Беррі Цакала

16
ctrl + alt + s -> налаштування
mateuszb

2
Точка №2 врятувала мій час!
Вок

2
Я б також відключив будь-які плагіни, якими ви не користуєтесь. Подвійний зсув і пошук "плагінів" і зніміть позначку з усіх тих, хто вам не потрібен.
Стів Россітер

11

У Лоренца Ло Зауера вже є гарне питання для цього. але якщо ви хочете вирішити цю проблему за допомогою налаштування Pycharm (не вимикаючи перевірку коду Pycharm). ви можете налаштувати розмір купи, як вам потрібно. оскільки я вважаю за краще використовувати рішення, що збільшує розмір Heap, для повільно працюючої програми Pycharm.

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

Таким чином, я виділяю 2048 м для значення xmx та xms (що становить 2 ГБ) для свого розміру купи Pycharm. Ось моя конфігурація. У мене є 8 Гб пам'яті, тому я встановив її за допомогою цього параметра:

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

збережіть налаштування та перезапустіть IDE. І я вмикаю "Показати індикатор пам'яті" в налаштуваннях-> Зовнішній вигляд і поведінка-> Зовнішній вигляд. щоб побачити це в дії:

Пічарм повільний, повільний набір тексту, збільшення розміру купи Pycharm

і Pycharm зараз швидкий і працює нормально.

Довідка: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266


1
Ідеально :) Слід згадати перезапуск IDE.
Аппікс

1
Це найкраща відповідь (див. Відповідь JMJ нижче, яка дає простий спосіб її редагувати). Для багатьох користувачів, на мою думку, PyCharm за замовчуванням макс. 2 Гб.
Стефан

7

У моєму випадку проблема полягала в папці в каталозі проектів, яка містить 300k + файлів загальною сумою 11Gb. Це була лише тимчасова папка з результатами деяких обчислень. Після переміщення цієї папки із структури проекту повільність зникла. Я сподіваюся, що це може допомогти комусь, будь ласка, перевірте свою структуру проекту, щоб побачити, чи є щось непотрібне.


3
Це! Якщо ви хочете зберегти папку в каталозі проектів, виключіть її з індексації: натисніть правою кнопкою миші на папку, яку ви хочете виключити, "Позначити каталог як" -> "Виключено"
dtadres

6

Це дуже просто, змінивши розмір купи, як згадувалося. Просто легко, перейшовши до HELPY Pycharm -> Редагувати спеціальний параметр VM ... та змініть його на:

-Xms2048m
-Xmx2048m

4

Щодо проблеми заморожування, ми виявили, що це сталося під час обробки файлів CSV хоча б одним надзвичайно довгим рядком.

Для відтворення:

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

Однак, схоже, це було виправлено в PyCharm 4.5.4 , тому якщо ви відчуваєте це, спробуйте оновити PyCharm.


2

Я знайшов рішення цієї проблеми, яка прекрасно працює в Windows, і хотів поділитися нею.

Рішення, які не спрацювали: у мене є 16 Гб оперативної пам’яті і все ще спостерігалося жахливе відставання. PyCharm займає менше 1 Гб оперативної пам’яті для мене, так що це не було проблемою. Вимкнення перевірок зовсім не допомогло, і я не мав жодних спеціальних плагінів, які я пригадую. Я також спробував розібратися з прихильністю процесора до процесу, який коротко працював, але не дуже.

Що працювало красиво, майже ідеально:

  1. Встановіть пріоритет для процесора PyCharm вище норми
  2. Встановіть пріоритет CPU для процесів Python нижче норми

Це можна зробити вручну, але я рекомендую використовувати програму, яка збереже налаштування під час перезавантаження та для кількох примірників. Я використовував Хакер процесів: Клацніть правою кнопкою миші процес -> Пріоритет -> Встановіть пріоритет. Потім знову клацніть правою кнопкою миші -> Обробити -> і виберіть "Зберегти для pycharm64.exe" і аналогічно для python "Зберегти для python.exe." Нарешті, у Process Hacker перейдіть до Опції та виберіть "Почати, коли я ввійду в систему". Це зробить так, що всі виконувані файли Pycharm та python набувають цих пріоритетів CPU, навіть після перезавантаження програми та / або Windows, і незалежно від того, скільки екземплярів python ви запускаєте.

В основному значна частина відставання PyCharm може бути пов'язана з конфліктом з іншими програмами. Подумайте: так, PyCharm вимагає багато процесора, але розробники PyCharm не дурні. Вони, мабуть, принаймні переконалися, що він може працювати без відставання на порожньому ядрі. Але тепер ви відкриваєте Chrome і 30 вкладок, Fiddler, програму FTP, iTunes, Word, Slack тощо, і всі вони конкурують з PyCharm на тому ж рівні пріоритету процесора. Щоразу, коли сума всіх програм> 100% на ядрі, ви бачите відставання. Перехід на пріоритет вище норми надає PyCharm щось ближче до порожнього ядра, на якому він, ймовірно, був протестований.

Що стосується "Below Normal" на python.exe, то в основному ви не хочете сповільнювати роботу комп'ютера своєю власною розробкою. Більшість програм python по суті є "пакетними" програмами, і ви, мабуть, не помітите додаткового часу, необхідного для його запуску. Я не рекомендую цього, якщо ви розробляєте графічну інтерактивну програму.


Все це може бути меншою проблемою із 4-ма комп'ютером фізичного ядра (8 логічних ядер). У моєму випадку я застряг з двома фізичними ядрами (4 логічні), тому важливіше керувати процесами, що здійснюють локальний розвиток.
Стівен

3
Попередження : Не переходьте вище норми. Якщо ви це зробите, ви будете конкурувати з процесами Windows і, можливо, спричинить хаос на вашому комп’ютері. І ти б навіть не зробив це набагато швидше, якби взагалі.
Стівен

0

У моєму випадку це було дуже повільно, і мені потрібно було змінити налаштування перевірок, я спробував усе, єдине, що працювало, було з версії 2018.2 до 2016.2, іноді краще бути за деякими оновленнями позаду ...


Додайте сюди ще кілька детилів
Mathews Sunny
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.