静态编译php pecl扩展(内部二进制与扩展= ext.so)是否提高了性能?

时间:2011-07-06 05:37:28

标签: php static compilation pecl

是否在php二进制文件中编译pecl扩展提高了性能?

我希望我的术语是对的,但是:

http://php.net/manual/en/install.pecl.static.php

这就是我的意思。

我们有一小部分扩展,几乎在每个脚本执行中使用,并且认为将它们放在mod_php二进制文件中更明智,而不是通过extension = ext.so @ php.d / php加载。 INI。更进一步,我们使用自编译的PHP二进制文件,而不是基于一个包(rpm / dpg / etc)。所以这样做是相当微不足道的。

谢谢!

1 个答案:

答案 0 :(得分:3)

没有

即使对于老式的CGI,我也希望动态链接的版本会稍快一点 - 假设你有一连串的请求流 - 解释器的新实例会得到COWed。只有在内存中没有实例时,静态链接方法才会更快(然后只是减少延迟)的唯一时间。

OTOH for fastCGI / module,代码只是forks - 它永远不会内存不足。

但是,无论如何,差异将是如此之小,不值得考虑(从CGI切换会大大提高性能)