translation.profopt¶
- 名称: profopt
- 描述: 启用 profile 引导优化。默认情况下,PyPy 会启用此功能。对于其他训练工作负载,请在 profoptargs 中指定它们。
- 命令行: –profopt
- 命令行(否定): –no-profopt
- 选项类型: 布尔选项
- 默认值: False
使用 GCC 的 profile 引导优化。此选项指定调用 pypy-c(以及一般情况下翻译后的 RPython 程序)以收集 profile 数据的参数。pypy-c 的示例:“-c ‘from richards import main;main(); from test import pystone; pystone.main()’”
注意:请注意这在启用 JIT 的可执行文件中会做什么。它所做的是对 C 代码进行检测,然后对 C 代码进行优化,这些代码恰好在您指定的示例中运行,而忽略了 JIT 生成的汇编代码的任何执行。这意味着您必须明智地选择示例。如果它只是生成汇编代码并停留在那里,那么它几乎没有价值。如果它是在 C 中编写的库例程的密集使用,那么它将优化它。最有趣的是,一些会导致大量 JIT 编译的内容,例如连续多次运行中等规模的测试套件,以便优化一般的预热过程。