- 优化
优化
因为 Zephir 中的代码有时非常高级, 所以 c 编译器可能无法足够地优化此代码。
由于其 AOT (ahead-of-time) 编译器, Zephir能够在编译时优化代码, 有可能缩短其执行时间, 或减少程序所需的内存。
您可以通过传递 -f
前缀的名称来启用优化:
zephir -fstatic-type-inference -flocal-context-pass
可以通过传递 -fno-
前缀的名称来禁用优化:
zephir -fno-static-type-inference -fno-call-gatherer-pass
使用最新版本的zephir解析器,可以在配置文件config.json
中配置优化。
支持以下优化:
- call-gatherer-pass
- check-invalid-reads
- constant-folding
- internal-call-transformation
- local-context-pass
- static-constant-class-folding
- static-type-inference
- static-type-inference-second-pass