|
 
- 帖子
- 7769
- 精华
- 365
- 积分
- 22333
- 最后登录
- 2010-1-22
|
1#
发表于 2009-6-30 15:57
| 只看该作者
[转贴] Google 工程师寻求将 Python 性能提高 5 倍
Google 的 Python 工程师启动了一个叫做 Unladen Swallow 的项目,寻求提升 Python 编程语言的性能,项目的目标之一是用基于 LLVM 的 JIT 环境取代 Python 的虚拟机,最终将 Python 的性能提升5倍。该项目是 CPython 运行时的一个分支,并将同 Python 的主干兼容。
P& ?3 e$ a( d8 u; }
2 v% h" {2 h9 Q* j7 E2 ^Unladen Swallow 项目的的目标是使用 LLVM (Low Level Virtual Machine)编译架构建立一个即时编译引擎,取代 Python 自己的虚拟机。这一方法优势明显,就像开发者们在项目计划中描述的那样,该项目使 Python 到 register-based 的虚拟机成为可能,并为将来的优化工作铲平道路。
~& V0 q- |3 @. t& M# c7 C
' K; C" o' k& v0 W2 w$ S' {1 ^( @4 k采用 LLVM 还为更多在 Python 代码中集成其它语言敞开了大门,因为 LLVM 中间层是对语言无关的。
- d8 `. B7 h) d+ v6 h
$ N5 `' f. B& r P" T' i4 IUnladen Swallow 项目还将带来运行时的其它改进,并更好地应用现代硬件的优势。多核处理器的并行处理引起很多开发者的关注,比如他们正考虑实现一个并行的回收器。他们还将改善 Python 的多线程功能以解决 Global Interpreter Lock 死锁问题。
# f0 ^" N6 o- n/ X
( r$ B- o5 @7 F( L6 i1 f3 M; u% r, F J虽然该项目刚刚启动,一个实验性的原型已经建立,源代码可以从 Google Code 站点的版本控制系统下载。当前的一些设计据说已经可以在某些场合提升性能。
# O( J2 x. {' R" j% P2 i
+ `1 C. o) d4 }5 ?; f, W他们的第二个里程碑,预计在2009年第二季度展开,这个阶段将有望实现等效的 LLVM 对 Python 虚拟机的替换。
# q9 _4 X/ n7 g+ T: _, Z' T$ z
5 i- k( B4 T! T$ NUnladen Swallow 的开发者们希望最终可以在一些对性能要求严格的应用中,用 Python 语言取代 C 语言。他们在 Python 2.6 的基础上展开工作,这样可以兼容目前大量的已有 Python 项目,他们还会对 Python 3 提供平滑过度。 1 P/ Q* X% h4 ]/ y8 W
5 \2 h' h: }! S& H/ c: [" W: y
Python 在企业环境应用广泛,也是 Google 内部架构以及 App Engine 的主要技术。Google 对 Python 的投资将使这门语言在快速 Web 程序开发中更具魅力。 |
|