好消息!3.11和3.12版本的Python将有巨大的性能提升

去年5月份的时候 , Python创始人GuidovanRossum在参加LanguageSummit时候说他希望python3.11能在性能上获得巨大的提升 , 可以实现性能翻倍 。 目前看 , 似乎已经有了很大的希望!
好消息!3.11和3.12版本的Python将有巨大的性能提升
文章图片
新版的Python性能将有很大提升Python性能的一些背景问题就在上周Python3.11.0a6发布 , 这是3.11版本Python的早期开发者预览版本 。 规划中alpha版本共有7个 , 这是第6个版本 。 相比较目前的3.10版本Python , 3.11版本中一个最重要的新特性就是更快的Cpython项目 。 根据官方的文档 , 在a6版本中 , 这个项目已经有了一些令人激动的表现 。 即该版本的CPython在PyPerformance基准测试中比3.10.0版本平均要快19%! 。 注意 , 这是平均而言哦 。 也就是说 , 某些特性可能有更优秀的表现 。 不过目前PyPerformance上暂时还没正式的版本对比结果 。
因此 , 推特上一位网友也做了自己的一个测试 , 发现3.11.0a6版本比3.10的提升非常明显 。
好消息!3.11和3.12版本的Python将有巨大的性能提升
文章图片
根据这位网友的测试结果 , 创建基本类的实例以及调用方法上面 , 3.11.0a6最多有45%的性能提升 , 这也是Python编程中最常见的操作 。 Guido老爷子诚不欺我也~ 。
当前 , Python默认的CPython实现是比较慢的 。 在python的主要实现中 , 在Python3.8版本之前 , 各种版本的Python速度排行主要是:PyPy>CPython2.7>CPython3.X>IronPython , PyPy解释器是使用RestrictedPython实现的 , 虽然由于它是一种JIT , 速度较快 , 但是PyPy对于一些高级特性的支持却相对比较落后 。 而CPython2.7的版本之前一直也是比Python3.8之前的3.X更快 。
历史上 , Guido老爷子似乎对性能不咋关注 , 如今不知道是不是退休了所以比较闲 , 对于性能开始有所追求了 。 老爷子在去年的汇报中也说(可以看看老爷子的PPT:FasterCPythonDark) , 自己退休了实在没啥事 , 所以跑到微软和几个人一起组了一个局 , 开始搞起这个新项目 。 当然 , 这个项目本身也是Shannon同志搞的 , 他在Github上搞了一个FasterCPython项目(FasterCPython-Github) , 目标是在接下来四个版本中 , 将CPython速度提高5倍 。 他的想法和Guido有点像 。 于是一起开搞 。 不过Shannon觉得 , 这样的性能可能要到3.12版本才会实现 。 显然3.11已经有了变化了 。
这里说一句 , 生态建设国外方面的确很好 。 不仅业内普通程序员的贡献很多 , 大企业也同样参与了很多 。 Guido退休之后跑到微软 , 微软的意思就是给他们一笔钱 , 他可以自己选择去做一些项目 。 而此前这里的项目已经是完全开源在Github上 , 这也是微软回馈Python社区的一种方式 。 国内目前的氛围和方向那就真的是很unknown和unpredictable 。 这里给微软一个赞!
好消息!3.11和3.12版本的Python将有巨大的性能提升
文章图片
好消息!3.11和3.12版本的Python将有巨大的性能提升】原文详情:好消息!3.11和3.12版本的Python将有巨大的性能提升!|数据学习者官方网站(Datalearner)