【发布时间】:2012-12-19 02:09:17
【问题描述】:
编译 PHP 时 --enable-inline-optimization 选项到底有什么作用?
为什么人们会使用它?
有什么好处和坏处?
【问题讨论】:
标签: php optimization compilation
编译 PHP 时 --enable-inline-optimization 选项到底有什么作用?
为什么人们会使用它?
有什么好处和坏处?
【问题讨论】:
标签: php optimization compilation
内联(也称为inline expansion)是一种优化程序的方法,通过在编译时将函数调用替换为实际调用的函数体。
它减少了与函数调用和返回相关的一些开销,并且在某些情况下(我不确定 PHP 是否是其中之一)可以允许编译在内联后进一步优化代码区域,例如删除没有效果的代码。
允许编译器执行内联扩展的主要缺点是代码大小的增加,考虑到单个函数调用被替换为被调用函数中的所有代码,这可能很重要。
启用此配置选项可能会导致文件更大且速度更快的 php 脚本。
【讨论】: