PyPy 配置选项¶
此目录包含有关可用于影响 PyPy 行为的许多 配置 选项的文档。主要有两类选项,对象空间选项 和 翻译选项。
主要有两个接受选项的入口点:py.py
,它在另一个 Python 解释器之上实现 Python,并接受所有 对象空间选项
./py.py <objspace options>
以及 rpython/bin/rpython
翻译入口点,它接受以下形式的参数
./rpython/bin/rpython <translation options> <target>
对于 <target>
为 targetpypystandalone.py
的常见情况,您可以在 targetpypystandalone.py
之后传递 对象空间选项,例如:
./rpython/bin/rpython <translation options> targetpypystandalone.py <objspace options>
有一个 概述,介绍了可以在任一位置传递的所有命令行参数。
许多更有趣的对象空间选项启用优化,这些优化在 标准解释器优化 中有描述,或者允许创建在 CPython 中几乎无法想象的对象,这些对象在 PyPy 可以为您的对象做什么 中有记录。
下图提供了一些关于哪些 PyPy 功能与哪些其他 PyPy 功能一起工作的提示
- PyPy Python 解释器选项
- 一般翻译选项
- 翻译
- translation.continuation
- translation.type_system
- translation.backend
- translation.shared
- translation.log
- translation.gc
- translation.gctransformer
- translation.gcremovetypeptr
- translation.gcrootfinder
- translation.thread
- translation.sandbox
- translation.rweakref
- translation.jit
- translation.jit_backend
- translation.jit_profiler
- translation.jit_opencoder_model
- translation.check_str_without_nul
- translation.verbose
- translation.cc
- translation.profopt
- translation.profoptargs
- translation.instrument
- translation.countmallocs
- translation.countfieldaccess
- translation.fork_before
- translation.dont_write_c_files
- translation.instrumentctl
- translation.output
- translation.secondaryentrypoints
- translation.dump_static_data_info
- translation.no__thread
- translation.make_jobs
- translation.list_comprehension_operations
- translation.withsmallfuncsets
- translation.taggedpointers
- translation.keepgoing
- translation.lldebug
- translation.lldebug0
- translation.lto
- translation.icon
- translation.manifest
- translation.libname
- 翻译后端优化
- 翻译平台
- 翻译时拆分 GC 地址空间
- 反向调试器
- RPython 翻译
- 对象空间
- The
--opt
或-O
翻译选项