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

ano*_*one 5 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).所以这样做是相当微不足道的.

任何人?

谢谢!

sym*_*ean 3

不。

即使对于老式的 CGI,我也希望动态链接的版本会稍微快一些 - 假设您有连续的请求流 - 解释器的新实例将受到COWed 的影响。静态链接方法唯一会更快(并且只是减少延迟)的情况是内存中没有实例。

OTOH 对于 fastCGI / 模块,代码只是分叉 - 它永远不会超出内存。

但是,无论如何,差异是如此之小,不值得考虑(放弃 CGI 将带来更多的性能改进)