Python 终于决定要提升一下性能了

2021-05-14 11:44:08 +08:00
 vicalloy

根据 PEP 659 , Python 3.11 预计要实现 25%~50%的性能提升。另外 Guido 在 FasterCPythonDark.pdf 中给出的性能提升预期更为激进(每年 50%性能提升,4 年性能提升 5 倍)。

近期 Pyston 发布了基于 Python3.8 的新版本。Instagram 也发布了自己的性能改良版 Python Cinder 。似乎Python终于想起来性能这回事了。不知道最后能做到什么程度。

11121 次点击
所在节点    Python
51 条回复
imes
2021-05-14 11:52:29 +08:00
聊胜于无,四舍五入等于没变化。Python 的优点向来是上手容易。

![等于没有]( https://imgur.com/dcoHCG1)
LokiSharp
2021-05-14 11:53:40 +08:00
终于发现自己比 Ruby 还慢了么= =
janxin
2021-05-14 12:05:04 +08:00
主要是微软大爹打钱了,有大腿了!
learningman
2021-05-14 12:07:04 +08:00
@imes 这图谁做的,Go 跑的比 C 还快就离谱。
agagega
2021-05-14 12:10:06 +08:00
@LokiSharp
我几年前测了下算 fibonacci 的时间:python2<ruby<python3,感觉很离谱
hronro
2021-05-14 12:10:43 +08:00
@imes
这图确实有点离谱了,Go 是出了名的为了追求编译速度几乎不做什么编译期优化的语言,居然能跑到第一?!
这图所对应的结果是否有提供可重复验证的测试步骤?
zjsxwc
2021-05-14 12:12:34 +08:00
pypy 性能强劲,堪比 C 的性能
hronro
2021-05-14 12:21:00 +08:00
@hronro
看了下图右下角附有仓库地址: https://github.com/niklas-heer/speed-comparison

去看了下他是怎么测的,结果发现 C 、Rust 、Nim 这些语言都没开编译优化,那结果自然不出所料了。

(据说 Rust 在 Debug 模式下很可能连 Python 都跑不过)
Leviathann
2021-05-14 12:26:00 +08:00
@imes 难怪有人说 go 招黑。。这种奇葩的 benchmark
rust
2021-05-14 12:39:34 +08:00
@learningman 更离谱的是 Rust 比 PHP 还要慢...
一个静态编译型无 GC 语言比一个动态解释型有 GC 语言还要慢...
felixcode
2021-05-14 12:44:03 +08:00
开局一张图,信口开河
youthfire
2021-05-14 12:47:12 +08:00
@zjsxwc #7 pypy 兼容性有很多问题,很多第三方库都跑不起来或者报错
princelai
2021-05-14 12:54:39 +08:00
julia 比 python 慢那么多就离谱,jit 编译器第一次跑要预热的,估计测是的人只跑了一遍就直接写结果了吧。
no1xsyzy
2021-05-14 13:06:30 +08:00
@imes 这图真的是……
https://xkcd.com/1967/
LokiSharp
2021-05-14 13:14:16 +08:00
@agagega Ruby 虽然慢,但是一直在做优化。Python 3 开始一直在做负优化 Emmmm
LeeReamond
2021-05-14 13:25:39 +08:00
其实很多时候不是技术问题,反倒是社会学问题,比如社区的组织形态决定他们能贡献何种方式的代码。python 的社区组织形态导致各自为战的工作者对于语法上的小的优化和改动频繁发表意见,而对于 cpython 解释器这类的问题没什么想法,这是结论其一。

结论其二是,其实不是社区组织形态的问题,只是有没有钱的问题。。。主流语言基本都有爹,有钱的爹对于语言影响力的推广作用是巨大的,比如你很难想象,guido 这回应该不是开窍了,只是单纯有钱了。。dropbox 虽然不是 flag 那种级别的公司,但也能算个二爹吧。
karatsuba
2021-05-14 13:28:08 +08:00
语法糖搞多了被人诟病了,Guido 这不是打自己脸吗
est
2021-05-14 13:31:45 +08:00
感谢微软!
leewi9coder
2021-05-14 13:39:26 +08:00
感谢微软!
WilliamYang
2021-05-14 13:56:54 +08:00
用了 Python 好多年,已经改用 go 了,真的受不了这几年 CPython 一直就是加语法糖,很高兴有 Pyston 这类优化性能又尽量兼容的解释器出现

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

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

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

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

© 2021 V2EX