Google 将 Python 代码转变成 Go 以改进性能
| 2017-01-09 22:18 评论: 12 分享: 1
Google 运行了数百万行 Python 代码,YouTube 及其 API 的前端服务器代码主要是用 Python 语言开发的,运行的是 CPython 2.7。
Google 多年来一直优化 Python 代码,但始终有一个问题没有解决:并发工作负荷。Google 调查了其它 Python 运行时环境,但每一种都有利有弊,在解决并发性能的同时会引入新的问题。
Google 因此尝试用 Go 语言实现了一个替代运行时环境以优化实时服务。这个项目被称为 Grumpy,将 Python 代码转译到 Go 程序,在 Go 运行时环境中运行,结果相当不错。 Grumpy 不支持 C 扩展,没有 CPython 的全局解释器锁——它被认为是影响并发性能的主要瓶颈。
- [1]hello_linux [Chrome 51.0|Windows 7] 发表于 2017-01-15 12:53 的评论:文章与配图有什么关系。
- linux [Chrome 55.0|Mac 10.11] 2017-01-15 22:37 3 赞 回复
- 你可以去搜索下这张图
- 来自湖南长沙的 Firefox 50.0|Fedora 用户 2017-01-12 01:26 5 赞 回复
- 说用go替代java成为android默认语言的,请告诉我go对比java在哪里有优势?性能能碾压吗?不同的benchmark互有优势,生态能碾压吗?被碾压。
- [1]来自广东广州的 Firefox 50.0|Ubuntu 用户 发表于 2017-01-10 18:52 的评论:新版的回复列表界面真他么丑,跟网站根本不是一个风格的,赶紧回滚吧。。
- linux [Chrome 55.0|Mac 10.11] 2017-01-11 00:16 8 赞 回复
-
别急,我会逐步一点点改协调的。
——所谓的渐进式开发,就是人力不足的代名词。
- [1]来自浙江的 Chrome 55.0|GNU/Linux 用户 发表于 2017-01-10 13:11 的评论:配图笑死了
- 来自广东广州的 Firefox 50.0|Ubuntu 用户 2017-01-10 18:51 4 赞 回复
- 不太懂笑点在哪里。。
- fxbszj [Firefox 50.0|Windows 7] 2017-01-10 09:22 12 赞 回复
- 为什么不让你家的android原生用go开发呢
- 7th [Firefox 50.0|GNU/Linux] 2017-01-10 09:13 3 赞 回复
- .....
- 来自陕西西安的 Chrome 55.0|GNU/Linux 用户 2017-01-10 08:35 4 赞 回复
- 不知道是不是自由开放的。如果自由开放,可是考虑合并进GOLANG整体架构内作为默认技术支持,倒是希望GOLANG能和GCC很好的兼容!!!
- 来自陕西西安的 Chrome 55.0|GNU/Linux 用户 2017-01-10 08:32 6 赞 回复
- 早就说了,真正的技术进步是需要自由开放的,脱离不了母体哪来的自主生命力!!GOLANG大神器确实正在成为算法世界的新玩具!!!