在 php 二进制文件中编译 pecl 扩展是否会提高性能?
我希望我的术语是正确的,但是:
http://php.net/manual/en/install.pecl.static.php
就是这个意思
我们有一小部分扩展,几乎在每个脚本执行中都会用到,我们认为将它们放在 mod_php 二进制文件中而不是通过 extension=ext.so @ php.d/php 加载会更明智。 ini.此外,我们确实使用自编译的 php 二进制文件,而不是基于包(rpm/dpg/等)的二进制文件。所以这样做是相当微不足道的。
有人吗?
谢谢!
最佳答案
没有。
即使对于老式的 CGI,我希望动态链接的版本会稍微快一些 - 假设你有一个连续的请求流 - 解释器的新实例会得到 COWed .静态链接方法唯一会更快(然后它只是减少延迟)的情况是内存中没有实例。
OTOH 对于 fastCGI/模块,代码只是 fork - 它永远不会超出内存。
但是,无论如何,差异是如此之小,不值得考虑(从 CGI 切换会带来更多的性能改进)
关于php - 静态编译 php pecl 扩展(在二进制文件中与 extension=ext.so)会提高性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591994/