2

我正在阅读有关在 Python 3.2 中找到/将要找到的新 GIL 的页面,我想知道它是否是触发从 Python 2.x 过渡到 3.x 的“杀手级功能”。

你们有什么感想?

4

3 回答 3

9

它仍然是 GIL。十多年来,完全没有任何 GIL 的Python 实现已经面世。比 CPython快得多的 Python 实现已经问世多年。

(几乎)没有人使用它们,这清楚地表明没有人关心性能或 GIL,所以我几乎不认为它们是“杀手级功能”。杀手级功能是人们真正想要的东西。

于 2010-01-18T16:41:55.233 回答
3

如果你大量使用线程,新 GIL 可以被认为是 Python 3.2 的杀手级功能。 从性能的角度来看,空载燕子的集成也可以被认为是一个杀手级功能。

总的来说,我认为 py3k 已经有足够的特性来保证切换;它没有的是广泛的库支持。大多数图书馆已经开始考虑过渡,但这是一个很好的方法。到一年后 3.2 发布时,我希望我所依赖的大多数库在兼容性方面都取得了长足的进步,就是让我切换的原因。

于 2010-01-18T15:09:24.077 回答
0

3.2 大约还有一年的时间。到那时,希望在切换到 py3k 方面会取得一些进展,这也恰逢 Guido 向一些大型项目承诺的两年“宽限期”。我不认为会有任何单一的“杀手”功能,即使有人需要它,我想在优先级阶梯上 unicode 支持会更高。

于 2010-01-18T15:04:10.440 回答