php - 静态编译 php pecl 扩展(在二进制文件中与 extension=ext.so)会提高性能吗?

标签 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/等)的二进制文件。所以这样做是相当微不足道的。

有人吗?

谢谢!

最佳答案

没有。

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

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

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

关于php - 静态编译 php pecl 扩展(在二进制文件中与 extension=ext.so)会提高性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591994/

相关文章:

使用多个词的 PHP 搜索

build - 改进 Rust 二进制构建时间

php - 如何在php中提取二维码内容并将其存储为数组?

php - 将datepicker日期时间转换为php日期时间

java - 使用GsonBuilder的静态实例创建Gson实例时发生内存泄漏

java - Android 中公共(public)静态变量的生命周期是多少?

c++ - 编译错误 : `Class' does not name a type

c++ - 包含新 ID 是否需要重新编译?

php - 在 WooCommerce 3 中显示变量产品的第二个最小变化价格

来自 null 的 java 静态字段