• 优化

    优化

    因为 Zephir 中的代码有时非常高级, 所以 c 编译器可能无法足够地优化此代码。

    由于其 AOT (ahead-of-time) 编译器, Zephir能够在编译时优化代码, 有可能缩短其执行时间, 或减少程序所需的内存。

    您可以通过传递 -f 前缀的名称来启用优化:

    1. zephir -fstatic-type-inference -flocal-context-pass

    可以通过传递 -fno- 前缀的名称来禁用优化:

    1. 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