PyPy3.11是一款高性能Python解释器,可作为CPython的替代方案运行现有Python代码。相比传统CPython,PyPy3.11针对纯Python程序进行了性能优化,在部分应用场景下可显著提升运行速度,同时保持较高的兼容性,支持大多数Python标准库以及Django、Twisted等常用第三方库。
PyPy3.11支持Linux、macOS(包括Apple M1芯片)和Windows等主流64位操作系统,内置微线程micro-threads支持,适用于数据处理、科学计算、高并发服务以及CPU密集型任务开发,帮助开发者提升Python程序运行效率。
1、速度
我们的主要执行文件配备了Just-in-Time编译器。它在运行大多数基准测试时都非常快——包括非常大型且复杂的Python应用,而不仅仅是十行代码。
你应该知道两种情况,PyPy 无法加快你的代码速度:
进程运行时间短:如果至少几秒钟不运行,JIT 编译器就没有足够的时间预热。
如果所有时间都花在运行时库(即 C 函数中),而没有实际运行 Python 代码,JIT 编译器就帮不上忙。
所以PyPy最有效的情况是执行长期运行的程序,其中相当一部分时间都花在执行 Python 代码上。这是我们大多数基准测试所涵盖的情况,但并非全部---PyPy的目标是获得速度,同时理想情况下仍支持任何Python程序。
2、内存使用
内存需求高的Python程序(数百MB或更多)可能比CPython占用的空间更少。不过,情况并非总是如此,因为这取决于很多细节。还要注意,基线比C-Cython高。
3、无堆
对无栈和绿色组合的支持现在已集成在普通的PyPy中。
4、其他特色
PyPy拥有许多次要功能和半独立项目。我们在这里提到:
其他语言:我们还实现了利用我们 RPython 工具链的其他语言:Prolog(几乎完成),以及 Smalltalk、JavaScript、Io、Scheme 和 Gameboy。
还有一个叫Topaz的Ruby实现和一个叫HippyVM的PHP实现。
模拟器:PyPy作为建模硬件的平台非常出色。用 Sail 编写的 RISC-V 和 ARM64 ISA 模型的 Pydrofoil 模拟器性能非常高,通常比 Sail 生成的其他模拟器快一个数量级。
5、沙盒
PyPy的沙箱是运行不受信任用户程序的有效原型。与其他 Python 沙箱方法不同,PyPy 并不试图限制被认为“不安全”的语言特性。相反,我们将所有对外部库(C或平台)的调用替换为一个存根,该存根与处理策略的外部进程通信。
v7.3.23版本
这是一个修复错误的版本,修复了关于未使用协程的过于激烈的警告,以及 c-extension 中多次继承相关的一些问题。
该版本对字节码解释器进行了修改,改用异常表代替专用操作码。现在 PyPy 的反汇编会更接近 CPython 格式。到目前为止,这并不影响性能。
该版本包含两种不同的解读器:
PyPy2.7,是一个支持Python 2.7语法和功能的解释器,包括CPython 2.7.18+的stdlib(+代表回溯安全更新)。
PyPy3.11,这是一个支持Python 3.11语法和特性的解释器,包括CPython 3.11.15的标准库。
解释器基于大致相同的代码库,因此采用了双重版本。这是一个微型版本,所有API都与其他7.3版本兼容。
展开内容
8.8/3.56M
DBF Viewer 2000电脑版是一款功能强大且易于操作的DBF文件查看与编辑工具,专为数据库工作人员设计,可帮助用户通过示例对数据库进行各类操作。它兼容Clipper、dBase、FoxBase、Foxpro等多种数据库格式,不仅支持查看、编辑、排序等基础功能,还能创
查看
9.0/185.12M
Apifox电脑版官方版是一个API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。
10.0/5.91M
和平精英绿洲启元编辑器是由腾讯游戏光子工作室发布的开发者工具。绿洲启元是基于《和平精英》创作出的新玩法模式,创作者们可以通过绿洲启元来释放自己的无限创意,将《和平精英》从传统的FPS玩法模式中解放出来,衍生出更加多样化的精彩玩法。
查看
查看
8.8/149M
Electron是一款开源的跨平台桌面应用开发框架,最初由 GitHub 推出,现由 OpenJS Foundation 联合社区持续维护。它整合了Chromium浏览器内核和Node.js运行环境,让开发者能够直接使用HTML、CSS、JavaScript等前端技术开发W
9.0/25.55M
易语言助手是一款基于易语言支持库方式存在的辅助工具,通过自由选配丰富的插件,帮助开发者打造个性化的编程环境。它提供自动保存与备份、模块查看器、一键静态编译、智能变量声明、代码框扩展等功能,让易语言IDE的体验向主流开发工具靠拢!
查看
查看