【问题标题】:Difference in multithreading overhead between python 2.x and 3.xpython 2.x 和 3.x 之间的多线程开销差异
【发布时间】:2014-02-21 14:51:17
【问题描述】:

我编写了一些使用锁和条件变量的自定义代码,我观察到 Python 2.x 和 3.x 之间的同步开销存在显着差异:

  • 2.6.8、2.7.6:14~54ms
  • 3.3.4:

这是有原因的吗?众所周知的解释?仅在 3.x 中解决的 CPython 错误?

如果有人知道他们脑海中的答案,那是非常受欢迎的。

否则留下评论,我会破解一些测试代码。

【问题讨论】:

    标签: python python-2.7 python-3.x python-3.3 python-2.x


    【解决方案1】:

    他们在 3.2 中做了很多工作来提高多线程性能以及 GIL 的功能:

    http://docs.python.org/dev/whatsnew/3.2.html#multi-threading

    在不了解您的代码的情况下,这是我的猜测。

    【讨论】:

      猜你喜欢
      • 2017-03-02
      • 1970-01-01
      • 2021-10-07
      • 2017-06-03
      • 2011-11-07
      • 1970-01-01
      • 2021-01-24
      • 2015-02-18
      • 2019-01-13
      相关资源
      最近更新 更多