Python 会走向 JIT 吗?从 PHP8 到 Guido van Rossum 入职微软

2021-12-06 11:43:00 +08:00
 imes

原先版本的 PHP 使用 Opcache 进行优化提速,后续 PHP8 版本引入了 JIT 使得速度大幅提高,甚至可以和 v8 一较下下(没有高下,至于下下)。Rossum 于 2020 年入职微软,承诺 4 年提升 5 倍 Cpython 的性能。那么问题来了,是不是会有一天,Python 将引入 JIT ,更大胆猜一下,Python4 的发布就是 Python with JIT 版本?

5750 次点击
所在节点    Python
25 条回复
HanMeiM
2021-12-06 11:47:38 +08:00
jit 其实对 php 开发并没有太大太大的提升(这里特指 web 开发)
瓶颈还是在网络 IO 的开销上
nonduality
2021-12-06 12:25:31 +08:00
如果 Google 当年搞 V8 将 JS 运行速度来个大飞跃,业界传颂至今;那么,微软要对开源做贡献、让万众铭记的一个办法,我认为是把好用的 Python JIT 做起来。

我是希望,微软那么有钱(市值那么高),拔一根毛就有很多资金,何不把 Pyston 2 的团队收购过来,让 GvR 带领一起搞 Python JIT 呢?

Python JIT 是很难搞,但只要有个有钱的好爸爸,一切难题都不再是难题。
hjc4869
2021-12-06 12:29:36 +08:00
wellsc
2021-12-06 12:35:20 +08:00
guido 现在是吉祥物了
BBCCBB
2021-12-06 12:35:58 +08:00
@hjc4869 这个应该算是微软里的自愿者做的? 不是官方砸钱支持.
hjc4869
2021-12-06 12:36:57 +08:00
@BBCCBB 是的,现在转成个人 repo 维护了。
abersheeran
2021-12-06 12:45:32 +08:00
没必要猜。Guido 早就放过话了,先优化 Exception ,再加 JIT ,最后才会有可能考虑 GIL 。后面有个猛人直接整活 NOGIL ,被招安进 Core Developers Team ,所以现在是 NOGIL+零成本 Exception 并行在做。下一步就是 JIT 了。
nonduality
2021-12-06 14:47:46 +08:00
我知道 Pyjion ,但我不太认可它的技术路线,如今也不是微软官方支持的。
feiandxs
2021-12-06 16:59:46 +08:00
请看前方记者发回的现场报道:

https://mp.weixin.qq.com/s/SvUyyUGLZFbqEyERWWJIYQ
qW7bo2FbzbC0
2021-12-06 17:22:57 +08:00
IronPython 呢
evilStart
2021-12-06 19:53:04 +08:00
微软做了个 typescript ,已经名扬天下了
evilStart
2021-12-06 19:54:56 +08:00
@nonduality 微软做了个 typescript ,已经名扬天下了
cmdOptionKana
2021-12-06 21:27:34 +08:00
@evilStart 还做了 vscode ,还收购了 github ,都是开源界的大手笔。
est
2021-12-06 22:04:45 +08:00
py2.3 就有 JIT 了


import psyco

psyco.full()

代码就免费加速了。
patrickyoung
2021-12-06 23:34:21 +08:00
@est 这名字很有意思,psyco = psycho ...
kilasuelika
2021-12-06 23:42:18 +08:00
@nonduality 谷歌搞 v8 是因为有现实的需求啊,他自己很大一部分业务就是甚于 web 的。微软搞 Python jit 可以说对自己没啥用,自家已经有 F#,c#, .net ,MSVC 了。
nonduality
2021-12-06 23:42:54 +08:00
@evilStart ts 没 py 有名,要是微软实现了 py 极大加速,微软的良好形象会进一步提升。
nonduality
2021-12-06 23:45:32 +08:00
@kilasuelika 据说微软把 GvR 招进去的动机是打算给 Excel 加上 Python 计算引擎,如果要让 Excel 在数据科学有更广的应用,Python 就不能运行太慢,搞 Python JIT 的实际意义和长远价值都是很高的。
datou
2021-12-06 23:54:46 +08:00
龟头叔六十多岁了还不退休吗?
dayeye2006199
2021-12-07 01:32:04 +08:00
这类项目还是有一些的。例如 Instagram 的魔改版本的 python ,带 jit 的,https://github.com/facebookincubator/cinder

但是这玩意儿虽然开源但是 FB 没有资源支持社区。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820299

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX