pycharm运行方式慢

时间:2012-04-28 12:33:53

标签: pycharm

我是PyCharm by JetBrains的忠实粉丝,但我确实遇到了一些我认为可能在这里问过的问题。

  1. 意外挂起,经常发生这种情况。总的来说,它对我的​​品味有点慢,我会喜欢一些关于如何提高IDE性能的技巧
  2. 通常当我打开一个项目时,PyCharm似乎将所有内置函数标记为Unresolved Reference警告。像open(),str()等以及我导入的一些模块(例如sys)(这些是最常见的违规者:))。
  3. 我能够修复(2)的唯一方法是去PyCharm - >偏好 - > Python口译员 - >路径 - >重新加载路径列表但我必须经常这样做以保证询问更持久的修复。

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

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

    谢谢!

    P.S。关于这些问题,我也联系了JetBrains,但说实话,我倾向于在这里找到解决常见问题的好办法,我想我也可以问一下

9 个答案:

答案 0 :(得分:153)

<强> 1。更改检查级别

目前的PyCharm版本允许您更改其执行的静态代码分析类型,还具有Power / CPU Saving功能(单击锁定旁边右下角的图标):

enter image description here

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

第3。记忆扫描
还有一个有趣的特点:

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

enter image description here

答案 1 :(得分:18)

PyCharm的每个性能问题都是独一无二的,这个解决方案可以帮助一个人无法为另一个人工作。解决特定性能问题的唯一正确方法是捕获CPU分析器快照as described in this documentsending it to PyCharm support team,方法是提交故障单或directly into the issue tracker

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

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

答案 2 :(得分:5)

如上所述,通过更改堆大小非常容易。 只需轻松前往Pycharm HELP - &gt;编辑自定义VM选项...并将其更改为:

-Xms2048m
-Xmx2048m

答案 3 :(得分:5)

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

答案 4 :(得分:4)

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

重现:

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

但是,它似乎已经在PyCharm 4.5.4 中修复了,所以如果您遇到这种情况,请尝试更新您的PyCharm。

答案 5 :(得分:2)

我找到了一个解决这个问题的解决方案,它可以在Windows上运行得很好,并希望分享它。

无法解决的解决方案:我有16GB的内存,但仍然有可怕的延迟。 PyCharm为我带来的内存不到1GB,所以这不是问题所在。关闭检查根本没有帮助,我没有记得任何特殊的插件。我也试过玩这个过程的CPU亲和力,这个过程简单但不是真的。

什么效果很好,几乎完美:

  1. 将PyCharm的CPU优先级设置为高于正常值
  2. 将Python进程的CPU优先级设置为低于正常值
  3. 您可以手动执行此操作,但我建议使用一个程序,该程序将在重新启动和多个实例之间保留设置。我使用了Process Hacker:右键单击流程 - &gt;优先级 - &gt;设置优先级。然后再次右键单击 - &gt;过程 - &gt;并选择&#34;保存为pycharm64.exe&#34;对于python&#34;另存为python.exe。&#34;最后在Process Hacker中转到选项并选择&#34;当我登录时开始。&#34; 这将使所有Pycharm和python可执行文件获得这些CPU优先级,即使在重新启动程序和/或Windows之后,无论你启动了多少个python实例。

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

    对于python.exe上的“正常情况”,基本上你不想用你自己的开发来减慢你的计算机速度。大多数python程序基本上是&#34;批处理&#34;程序,你可能不会注意到运行所需的额外时间。如果您正在开发图形交互程序,我不建议这样做。

答案 6 :(得分:0)

就我而言,这很慢,我需要更改检查设置,我尝试了所有方法,唯一可行的方法是从2018.2版本到2016.2,有时最好进行一些更新...

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

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