5

在 php 二进制文件中编译 pecl 扩展会提高性能吗?

我希望我的术语是正确的,但是:

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

那就是我的意思。

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

任何人?

谢谢!

4

1 回答 1

3

不。

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

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

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

于 2011-07-06T09:16:05.637 回答