我写了一些自定义代码,使用锁和条件变量,在Python 2.x和3.x之间观察到了同步开销的显着差异:
- 2.6.8, 2.7.6: 14~54毫秒
- 3.3.4: <1毫秒
这是有原因的吗?有一个众所周知的解释吗?CPython中的一个错误只在3.x中解决了吗?
如果有人能够立即回答这个问题,那就非常欢迎。
否则,请留下评论,我将编写一些测试代码。
我写了一些自定义代码,使用锁和条件变量,在Python 2.x和3.x之间观察到了同步开销的显着差异:
这是有原因的吗?有一个众所周知的解释吗?CPython中的一个错误只在3.x中解决了吗?
如果有人能够立即回答这个问题,那就非常欢迎。
否则,请留下评论,我将编写一些测试代码。
http://docs.python.org/dev/whatsnew/3.2.html#multi-threading
不了解你的代码的其他情况,这就是我的猜测。