此前,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 的性能。
视频播放
78.20MB
60.65MB
28.34MB
30.38MB
智能系统
12.26MB
网络通讯
44.95MB
畅行向导
9.82MB
58.13MB
亲子教育
57.66MB
角色扮演
1.10GB
棋牌娱乐
19.38MB
17.54MB
45.78MB
网络传奇
0KB
152.30MB
154.10MB
经营模拟
37.10MB
533.67MB
渝ICP备20008086号-35 违法和不良信息举报/未成年人举报:dzhanlcn@163.com
CopyRight©2003-2018 违法和不良信息举报(12377) All Right Reserved
《Python》3.13新增copy-and-patch JIT编译器,可提高Python的性能
此前,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 的性能。
视频播放
78.20MB
视频播放
60.65MB
视频播放
28.34MB
视频播放
30.38MB
智能系统
12.26MB
网络通讯
44.95MB
畅行向导
9.82MB
网络通讯
58.13MB
亲子教育
57.66MB
角色扮演
1.10GB
棋牌娱乐
19.38MB
角色扮演
17.54MB
角色扮演
45.78MB
网络传奇
0KB
角色扮演
152.30MB
角色扮演
154.10MB
经营模拟
37.10MB
角色扮演
533.67MB