Google将Python代码转变成Go改进性能
jopen 8年前
<p style="text-align: center;"><a href="/misc/goto?guid=4958997878853828207" title="Go语言"><img alt="Google将Python代码转变成Go改进性能" src="https://simg.open-open.com/show/adb2c4639eec4fb34d32dccd2cd000d4.png" /></a></p> <p>Google 运行了数百万行 Python 代码,油Tube 及其 API 的前端服务器代码主要是用 Python 语言开发的,运行的是 CPython 2.7。Google 多年来一直优化 Python 代码,但始终有一个问题没有解决:并发工作负荷。Google 调查了其它 Python 运行时,但每一种都有利有弊,在解决并发性能的同时会引入新的问题。</p> <p>Google 因此尝试用 Go 语言实现了一个替代运行时优化实时服务。这个项目被称为 <a href="/misc/goto?guid=4958997878945342444">Grumpy</a>,将 Python 代码<a href="/misc/goto?guid=4958997879032196207">转译到 Go 程序</a>,在 Go 运行时中运行,<a href="/misc/goto?guid=4958997879128073477">结果相当不错</a>。</p> <p>Grumpy 不支持C扩展,没有 CPython 的全局解释器锁——它被认为是影响并发性能的主要瓶颈。 </p> <p>来自: solidot</p>