【问题标题】:PyCharm IDE is very slow on debug Python reading small pickle filePyCharm IDE 在调试 Python 读取小泡菜文件时非常慢
【发布时间】:2016-05-29 09:25:45
【问题描述】:

调试有时需要 10 秒。阅读 30mega + 5 mega 泡菜后问题开始,使用 pdb 调试很好。 即使在“打印”行上

有什么建议吗?

if __name__ == "__main__":
    print 'loading files...',
    with open(fname1, 'rb') as handle: items = pickle.load(handle)
    with open(fname2, 'rb') as handle: sentences_by_id= pickle.load(handle)
    print ' done!'

【问题讨论】:

  • 您使用的是 4.x 还是 5.0x 版本之一?
  • pycharm版本为2016.1
  • 噢,因为我在使用 pycharm 调试器时也遇到过类似的速度问题,但它们在 2016 年的主要版本中消失了。
  • 无赖...好的,我会等待更多提示,谢谢。
  • 我也有这个问题 - 有什么消息吗?我的 PyCharm 版本是 2016.2.3

标签: python debugging pycharm pickle


【解决方案1】:

我对 ndarrays 列表的字典也有类似的问题。当列表太长时,pycharm 调试器会冻结,top 会显示 pycharm 的 cpu 为 102%(我猜有几个内核处于活动状态),解冻需要很长时间。没有断点运行很好。 我的解决方案是将我在 ndarrays 上的所有列表转换为 ndarrays,例如

<pseudo python>
for k in dict_of_lists_of_ndarrays:
     dict_of_lists_of_ndarrays[k]=np.array(dict_of_lists_of_ndarrays[k])
</pseudo python>

现在情况有了很大改善。我不知道是什么问题

【讨论】:

    【解决方案2】:

    对我的帮助是将“可变加载策略”更改为“按需”。这是通过单击调试菜单中的小齿轮来完成的。如需图片,请查看链接:

    https://intellij-support.jetbrains.com/hc/en-us/community/posts/206601625-pycharm-debugger-slow-due-to-collecting-data-

    【讨论】:

      【解决方案3】:

      我在 JetBrains 支持上找到了this thread,它建议关闭“显示返回值”选项(您可以在调试工具栏的设置中找到它,齿轮图标)。它已经为我解决了。

      【讨论】:

        【解决方案4】:

        我对此做了一些分析,还使用 ​​PyDev 插件将我的 IDE 更改为 Elipse。

        仍然调试python程序比实际直接执行python程序要慢。

        慢多少? 我的计算密集型程序花了 17 多分钟,但仍然没有解决方案,直接运行时,同一程序在 2 分钟内返回输出。

        我猜问题出在 Python 调试器上,而不是 IDE 的 Eclipse 或 Jetbrains Pycharm。我可以保证两者,因为我已经工作了很多年。

        值得检查是否有任何明确的调试器速度设置 可用于 Python 调试器的选项。

        【讨论】:

          【解决方案5】:

          这发生在我身上(PyCharm 2019.3),它是由在随后删除、编辑等文件上放置的无效断点引起的。删除所有断点并确保在异常“raise”上没有断点。一旦我这样做了 PyCharm 调试就会恢复正常速度

          【讨论】:

            猜你喜欢
            • 2015-08-19
            • 2012-01-06
            • 2021-10-12
            • 2016-04-22
            • 2019-04-30
            • 2018-11-01
            • 1970-01-01
            • 1970-01-01
            • 2017-07-23
            相关资源
            最近更新 更多