原先版本的 PHP 使用 Opcache 进行优化提速,后续 PHP8 版本引入了 JIT 使得速度大幅提高,甚至可以和 v8 一较下下(没有高下,至于下下)。Rossum 于 2020 年入职微软,承诺 4 年提升 5 倍 Cpython 的性能。那么问题来了,是不是会有一天,Python 将引入 JIT ,更大胆猜一下,Python4 的发布就是 Python with JIT 版本?
原先版本的 PHP 使用 Opcache 进行优化提速,后续 PHP8 版本引入了 JIT 使得速度大幅提高,甚至可以和 v8 一较下下(没有高下,至于下下)。Rossum 于 2020 年入职微软,承诺 4 年提升 5 倍 Cpython 的性能。那么问题来了,是不是会有一天,Python 将引入 JIT ,更大胆猜一下,Python4 的发布就是 Python with JIT 版本?
|
HanMeiMDec 6, 2021
1
jit 其实对 php 开发并没有太大太大的提升(这里特指 web 开发)
瓶颈还是在网络 IO 的开销上 |
|
2
如果 Google 当年搞 V8 将 JS 运行速度来个大飞跃,业界传颂至今;那么,微软要对开源做贡献、让万众铭记的一个办法,我认为是把好用的 Python JIT 做起来。
我是希望,微软那么有钱(市值那么高),拔一根毛就有很多资金,何不把 Pyston 2 的团队收购过来,让 GvR 带领一起搞 Python JIT 呢? Python JIT 是很难搞,但只要有个有钱的好爸爸,一切难题都不再是难题。 |
|
hjc4869Dec 6, 2021 via Android
3
|
|
4
guido 现在是吉祥物了
|
|
7
没必要猜。Guido 早就放过话了,先优化 Exception ,再加 JIT ,最后才会有可能考虑 GIL 。后面有个猛人直接整活 NOGIL ,被招安进 Core Developers Team ,所以现在是 NOGIL+零成本 Exception 并行在做。下一步就是 JIT 了。
|
|
nondualityDec 6, 2021
8
我知道 Pyjion ,但我不太认可它的技术路线,如今也不是微软官方支持的。
|
|
9
|
|
qW7bo2FbzbC0Dec 6, 2021
10
IronPython 呢
|
|
evilStartDec 6, 2021 via Android
11
微软做了个 typescript ,已经名扬天下了
|
|
evilStartDec 6, 2021 via Android
12
@nonduality 微软做了个 typescript ,已经名扬天下了
|
|
QingXuJiaZhiDec 6, 2021
13
@evilStart 还做了 vscode ,还收购了 github ,都是开源界的大手笔。
|
|
estDec 6, 2021
14
py2.3 就有 JIT 了
import psyco psyco.full() 代码就免费加速了。 |
|
patrickyoungDec 6, 2021
15
@est 这名字很有意思,psyco = psycho ...
|
|
kilasuelikaDec 6, 2021 via Android
16
@nonduality 谷歌搞 v8 是因为有现实的需求啊,他自己很大一部分业务就是甚于 web 的。微软搞 Python jit 可以说对自己没啥用,自家已经有 F#,c#, .net ,MSVC 了。
|
|
nondualityDec 6, 2021
17
@evilStart ts 没 py 有名,要是微软实现了 py 极大加速,微软的良好形象会进一步提升。
|
|
18
@kilasuelika 据说微软把 GvR 招进去的动机是打算给 Excel 加上 Python 计算引擎,如果要让 Excel 在数据科学有更广的应用,Python 就不能运行太慢,搞 Python JIT 的实际意义和长远价值都是很高的。
|
|
datouDec 6, 2021
19
龟头叔六十多岁了还不退休吗?
|
|
dayeye2006199Dec 7, 2021
20
这类项目还是有一些的。例如 Instagram 的魔改版本的 python ,带 jit 的,https://github.com/facebookincubator/cinder
但是这玩意儿虽然开源但是 FB 没有资源支持社区。 |
|
LeeReamondDec 7, 2021
21
@dayeye2006199 最近几年社区的爹都是 dropbox ,算个二线爹吧,没有一线爹那么财大气粗。jit 也有一些进展,比如 pyston 的成绩挺好的,基于 cpython 的 general 加速在 20%以上。不过看这个帖子里有个连接说的 gil 可移除倒是确实有些震惊。毕竟前几年那个移除项目最终流产就是因为多线程设计底层核心的 cache miss 的问题搞不定,也不知道新版怎么搞的,看文章说了一些比较基础的逻辑,我不认为这些逻辑足以移除 gil ,可能是我太菜了
|
|
ilaDec 7, 2021 via Android
22
@nonduality powerbi 数据来源支持 python 是因为这个?
|
|
Mark24Dec 7, 2021
23
Python 需要先完成标准化
要不然大家怎么帮它实现 JIT |
|
SmiteChowDec 7, 2021
24
不会
|
|
NoAnyLoveDec 8, 2021
25
nogil 那个看一看 https://lukasz.langa.pl/5d044f91-49c1-4170-aed1-62b6763e6ad0/
不过看起来至少 3.11 (也就是说 2022 )都没戏 |