【问题标题】:what does enable-inline-optimization do when compiling php编译php时enable-inline-optimization做什么
【发布时间】:2012-12-19 02:09:17
【问题描述】:

编译 PHP 时 --enable-inline-optimization 选项到底有什么作用?

为什么人们会使用它?

有什么好处和坏处?

【问题讨论】:

    标签: php optimization compilation


    【解决方案1】:

    内联(也称为inline expansion)是一种优化程序的方法,通过在编译时将函数调用替换为实际调用的函数体。

    它减少了与函数调用和返回相关的一些开销,并且在某些情况下(我不确定 PHP 是否是其中之一)可以允许编译在内联后进一步优化代码区域,例如删除没有效果的代码。

    允许编译器执行内联扩展的主要缺点是代码大小的增加,考虑到单个函数调用被替换为被调用函数中的所有代码,这可能很重要。

    启用此配置选项可能会导致文件更大且速度更快的 php 脚本。

    【讨论】:

    • 是否存在证明内联扩展实际上提高了 php 性能的基准?我很好奇我们说的是几个百分点还是更高?
    • @ck_ 不是非常雄辩,但仍然:tuxradar.com/practicalphp/18/1/3#null
    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多