137

我是JetBrains 的 PyCharm 的忠实粉丝,但我确实遇到了一些我想也许我会在这里问的问题。

  1. 它意外挂起,这种情况经常发生。总的来说,它对我的​​口味有点慢,我喜欢一些关于如何提高 IDE 性能的提示
  2. 通常,当我打开一个项目时,PyCharm 似乎会将所有内置函数标记为未解决的引用警告。诸如 open()、str() 等之类的东西,以及我导入的一些模块,例如 sys(这些是最常见的违规者 :))。

我能够修复(2)的唯一方法是转到 PyCharm -> Preferences -> Python Interpreters -> Paths -> Reload List of Paths 但我必须经常这样做,以保证询问更永久的修复。

我的配置:Mac OSX Lion 运行在 8GB RAM 的 MacBook Pro(2010 年中)上

现在看,我知道在没有任何快照或有关正在发生的事情的更多信息的情况下诊断此类事情是很困难的,但我只是想问是否有人以前遇到过这些问题,如果有,这些问题是如何解决的?

PS 我也曾就这些问题联系过 JetBrains,但老实说,我倾向于在这里找到解决常见问题的好方法,我想我不妨问问

4

10 回答 10

173

1.更改检查级别

当前的 PyCharm 版本允许您更改它执行的静态代码分析的类型,并且还具有省电/CPU 功能(单击右下角的图标,在锁旁边):

在此处输入图像描述

2. 更改索引目录
将项目路径中设置但实际上不需要搜索和索引的目录排除在索引之外。按下ALT+CTRL+S并搜索project

3. 做内存扫描
还有一个有趣的功能:

进入设置(文件/设置)并搜索内存。在IDE Settings>Appearance-> 打勾Show memory indicator。内存条将显示在右下角(见下图)。单击此栏运行垃圾收集/内存清除

在此处输入图像描述

于 2013-08-30T14:47:24.537 回答
35

PyCharm 的每一个性能问题都是独一无二的,对一个人有帮助的解决方案对另一个人不起作用。解决您的特定性能问题的唯一正确方法是捕获本文档中描述的 CPU 分析器快照并将其发送给 PyCharm 支持团队,方法是提交票证或直接发送到问题跟踪器

在分析 CPU 快照后,PyCharm 团队将进行修复并发布一个新版本,该版本(希望)不受此特定性能问题的影响。团队还可能会根据对所提供数据的分析建议您进行一些配置更改或解决方法来解决问题。

所有其他“解决方案”(例如启用省电模式和更改突出显示级别)只会隐藏应该修复的真正问题。

于 2012-04-28T12:49:53.613 回答
13

好吧,Lorenz Lo Sauer 已经对此提出了一个很好的问题。但是如果你想通过 Pycharm Tuning 解决这个问题(不关闭 Pycharm 代码检查)。您可以根据需要调整堆大小。因为我更喜欢使用增加堆大小的解决方案来运行缓慢的 Pycharm 应用程序。

您可以通过编辑 pycharm.exe.vmoptions 文件来调整堆大小。和 pycharm64.exe.vmoptions 用于 64 位应用程序。然后在其上编辑 -Xmx 和 -Xms 值。

所以我为我的 Pycharm 堆大小分配了 2048m 的 xmx 和 xms 值(即 2GB)。这是我的配置。我有 8GB 内存,所以我使用以下设置进行了设置:

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

保存设置,然后重新启动 IDE。我在设置->外观和行为->外观中启用了“显示内存指示器”。看到它在行动:

Pycharm慢,打字慢,增加Pycharm Heap Size

Pycharm 现在运行迅速且运行良好。

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

于 2017-05-08T11:59:30.517 回答
12

就我而言,问题是项目目录中的一个文件夹包含 300k+ 个文件,总计 11Gb。这只是一个临时文件夹,其中包含一些计算的图像结果。将此文件夹移出项目结构后,缓慢消失了。我希望这可以帮助某人,请检查您的项目结构,看看是否有任何不必要的东西。

于 2018-05-21T00:49:17.640 回答
6

如前所述,通过更改堆大小非常容易。只需转到 Pycharm HELP -> Edit custom VM option ... 并将其更改为:

-Xms2048m
-Xmx2048m
于 2017-07-18T10:08:32.377 回答
4

关于冻结问题,我们发现在处理具有至少一个极长行的 CSV 文件时会发生这种情况。

重现:

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

但是,它似乎已在 PyCharm 4.5.4 中修复,因此如果您遇到此问题,请尝试更新您的 PyCharm。

于 2015-10-01T08:37:53.777 回答
2

我找到了一个在 Windows 上运行良好的解决方案,并想分享它。

无效的解决方案:我有 16GB 的 RAM,但仍然有可怕的延迟。PyCharm 占用的内存不到 1GB,所以这不是问题。关闭检查根本没有帮助,而且我没有任何我记得的特殊插件。我还尝试在该过程中使用 CPU 亲和性,该过程短暂有效,但没有真正奏效。

什么工作得很好,几乎完美:

  1. 将 PyCharm 的 CPU 优先级设置为 Above Normal
  2. 将 Python 进程的 CPU 优先级设置为低于正常值

您可以手动执行此操作,但我建议使用一个程序,该程序将在重新启动和多个实例中保留设置。我使用了 Process Hacker:右键单击进程 -> 优先级 -> 设置优先级。然后再次右键单击 -> 进程 -> 并选择“保存为 pycharm64.exe”,类似地为 python“保存为 python.exe”。最后在 Process Hacker 中转到选项并选择“登录时开始”。这将使所有 Pycharm 和 python 可执行文件都获得这些 CPU 优先级,即使在重新启动程序和/或 Windows 之后,也不管你启动了多少 python 实例。

基本上,PyCharm 的大部分滞后可能是由于与其他程序的冲突。想一想:是的,PyCharm 需要大量 CPU,但 PyCharm 开发人员并不愚蠢。他们可能至少确保它可以在空核心上运行而不会滞后。但是现在你打开 Chrome 和 30 个标签页、Fiddler、一个 FTP 程序、iTunes、Word、Slack 等,它们都在同一个 CPU 优先级上与 PyCharm 竞争。每当核心上所有程序的总和 > 100% 时,您就会看到滞后。切换到“高于正常”优先级使 PyCharm 更接近可能测试过的空核心。

至于python.exe上的Below Normal,基本上你不想用你自己的开发拖慢你的电脑。大多数 python 程序本质上是“批处理”程序,您可能不会注意到运行所需的额外时间。如果您正在开发图形交互程序,我不建议这样做。

于 2017-08-20T01:37:18.007 回答
0

就我而言,它非常慢,我需要更改检查设置,我尝试了所有方法,唯一有效的方法是从 2018.2 版本到 2016.2,有时最好在后面进行一些更新...

于 2018-08-04T03:21:37.163 回答
0

我以为我在使用 PyCharm 时遇到了速度问题,但最后发现 PyCharm 中的输出控制台不一定模拟最先进的终端应用程序的输出。

这是我的解决方案:单击配置的下拉(箭头)符号->单击edit configuration->单击emulate terminal in output console->单击ok->运行配置。

于 2020-09-14T19:01:12.537 回答
0

一切正常,但是在我定义我的文件 - 设置 - 项目:名称- Python解释器之前,我在代码编辑器中遇到了可怕的滞后。

于 2021-07-16T01:00:11.690 回答