当前位置: 首页 > 资讯 > 软件 > 《Python》3.13新增copy-and-patch JIT编译器,可提高Python的性能
  • 0
  • 0
  • 分享

《Python》3.13新增copy-and-patch JIT编译器,可提高Python的性能

python教程 2024-01-11 17:49:59 爱吃爆米花

此前,CPython 核心开发者 Brandt Bucher 向 Python 3.13 分支提交了一个添加 JIT 编译器的 PR。根据 PR 的描述,该 JIT 编译器采用了名为 "copy-and-patch" 的设计,其工作原理是将字节码编译成一组 “模板”,然后在运行时使用正确的值进行拼接和修补。这意味着普通 Python 用户不需要在他们的 Python 运行时中运行复杂的 JIT 编译器架构。

copy-and-patch JIT 编译器尽可能使用 LLVM 生态的工具,比如编译器采用 Clang,编译参数设为 -o3 以获取最大的性能,二进制工具用 llvm-objdump 和 llvm-readelf。

Copy-and-Patch 技术的优点是开发者无需手写汇编代码就可以生成高效的机器码,同时在运行期产生汇编代码的方式是快速的。

相比于完整的 JIT 编译器,copy-and-patch JIT 编译器只需要在编译 CPython 的机器上安装 LLVM JIT 工具。这种设计的好处是它减少了额外的开销,同时提高了 Python 的性能。

所 属 资 源
python教程
python教程
应用 / 教育 /
展示你的it编程技能
去下载
来源:oschina
免责声明:本内容来自互联网,不代表本网站的观点和立场,如有侵犯你的权益请来信告知;如果你觉得好,欢迎分享给你的朋友,本文网址 https://wangzhidaquan.com/zixun/1746.html
文章标签
评论

文明上网,理性发言,共同做网络文明传播者

验证码
提交
热门游戏
换一换
热门软件
换一换