在编译php时,enable-inline-optimization会做什么

时间:2011-07-22 14:33:06

标签: php optimization compilation

编译PHP时,--enable-inline-optimization选项究竟是什么?

为什么人们会使用它?

有哪些优点和缺点?

1 个答案:

答案 0 :(得分:6)

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

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

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

启用此配置选项将导致可能更快的具有更大文件大小的PHP脚本。