关于Unladen Swallow的观点?

var*_*tec 33 python llvm unladen-swallow

您对Google的Unladen Swallow有何看法和期望?从他们的项目计划:

我们希望让Python更快,但我们也想让大型的,成熟的应用程序轻松切换到Unladen Swallow.

  1. 生成Python的版本至少比CPython快5倍.
  2. Python应用程序性能应该稳定.
  3. 保持与CPython应用程序的源级兼容性.
  4. 保持与CPython扩展模块的源级兼容性.
  5. 我们不想永远维护Python实现; 我们将工作视为一个分支,而不是一个分支.

甚至更甜:

此外,我们打算删除GIL并修复Python中的多线程状态.我们相信通过实施更复杂的GC可以实现这一点

它看起来好得令人难以置信,就像最好的PyPy和Stackless一样.

更多信息:

更新:正如DNS指出的那样,有一个相关的问题:什么是LLVM以及如何用LLVM替换Python VM的速度提高5倍?

the*_*edz 17

我对此寄予厚望.

  1. 谷歌的一些人正在努力解决这个问题.看到如何在那里使用BDFL,这是积极的.

  2. 蝙蝠,他们说这是一个分支,而不是一个分支.因此,这最终可能会合并到主干中.

  3. 最重要的是,他们有一个工作版本.他们现在正在为Youtube 使用一种未装载的燕子.

他们似乎在混在一起.他们在此阶段对项目有一个相对详细的计划,他们有一个测试列表,用于衡量绩效改进和回归.

我没有屏住GIL去除,但即使他们永远不会解决这个问题,单独提高速度也会令人敬畏.

  • 是的,当台式机具有8个核心时,必须具有GIL移除功能. (5认同)
  • @zacherates:与线程相比,IPC安静乏味. (2认同)

Jos*_*hua 12

我很抱歉让你失望,但是当你读到PEP 3146时,事情看起来很糟糕.

现在改进是最小的,因此编译器代码变得更加复杂.删除GIL也有许多缺点.

顺便说一句.在一些测试中, PyPy似乎比Unladen Swallow更快.