首页 文章

pycharm运行方式慢

提问于
浏览
96

我是PyCharm by JetBrains的忠实粉丝,但是我确实遇到了一些问题,我想我可能会问这里 .

  • 它意外挂起,经常发生这种情况 . 总的来说,它的味道有点慢,我想知道如何提高IDE的性能

  • 通常当我打开一个项目时,PyCharm似乎将所有内置函数标记为Unresolved Reference警告 . 像open(),str()等以及我导入的一些模块,比如sys(这些是最常见的违法者:)) .

我能够修复(2)的唯一方法是转到PyCharm - >首选项 - > Python解释器 - >路径 - >重新加载路径列表但我必须经常这样做以保证询问更永久的修复 .

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

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

谢谢!

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

8 回答

  • 19

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

  • 0

    在我的情况下,它非常慢,我需要更改检查设置,我尝试了一切,唯一有效的是从2018.2版本到2016.2,有时更好的是一些更新背后...

  • 4

    如上所述,通过更改堆大小非常容易 . 只需轻松转到Pycharm帮助 - >编辑自定义VM选项...并将其更改为:

    -Xms2048m
    -Xmx2048m
    
  • 3

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

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

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

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

    我在设置 - >外观和行为 - >外观中启用“显示内存指示器” . 看到它在行动:

    Pycharm slow, slow typing, increase Pycharm Heap Size

    和Pycharm现在很快就运行良好 .

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

  • 142

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

    解决方案不起作用:我有16GB的RAM,但仍然有可怕的滞后 . PyCharm为我带来不到1GB的RAM,所以这不是问题 . 关闭检查没有任何帮助,我没有任何特殊的插件,我记得 . 我也试过玩这个过程的CPU亲和力,这个过程简单但不是真的 .

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

    • 将PyCharm的CPU优先级设置为高于正常值

    • 将Python进程的CPU优先级设置为低于正常值

    您可以手动执行此操作,但我建议使用一个程序,该程序将在重新启动和多个实例之间保留设置 . 我使用Process Hacker:右键单击进程 - >优先级 - >设置优先级 . 然后再次右键单击 - > Process - >并选择"Save for pycharm64.exe",类似于python "Save for python.exe."最后在Process Hacker中转到Options并选择"Start when I log on." This will make it so that ALL Pycharm and python executables acquire these CPU priorities, even after restarting the program and/or Windows, and no matter how many python instances you launch.

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

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

  • 4

    1. Change the inspection level

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

    enter image description here

    2. Change indexed directories
    排除在索引中编制的目录,这些目录在项目路径中设置但实际上不需要搜索和索引 . 按 ALT+CTRL+S 并搜索 project .

    3. Do memory sweeps
    还有一个有趣的特点:

    进入设置(文件/设置)并搜索内存 . 在 IDE Settings>Appearance - >勾选 Show memory indicator . 内存条将显示在右下角(见下图) . 单击此栏以运行 garbage collection / memory sweep .

    enter image description here

  • 4

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

    重现:

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

    但是,它似乎是 fixed in PyCharm 4.5.4 ,所以如果您遇到这种情况,请尝试更新您的PyCharm .

  • 2

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

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

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

相关问题