我观察到在 php-cli.ini 文件中启用 browscap.ini 条目会增加 php 的启动时间
[browscap]
browscap = /etc/browscap.ini
time php -r 'echo "Hello\n";'
Hello
real 0m1.709s
user 0m1.358s
sys 0m0.348s
****VS下面****
[browscap]
;browscap = /etc/browscap.ini
time php -r 'echo "Hello\n";'
Hello
real 0m0.041s
user 0m0.029s
sys 0m0.011s
现在我知道当调用 get_browser() 之类的函数时,php 会查找 browscap.ini 文件。如果使用这样的功能,我可以理解滞后。
我认为php不会在每次启动时将browscap.ini(可能很大)数据加载到内存中。但是为什么 php 启动会出现巨大的延迟呢?
也许它会尝试检查每次启动或其他验证时是否存在 browscap.ini 文件?在 php 文档中找不到任何内容。
那么为什么 php 启动时间的巨大差异呢?