0

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

****対以下****

[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の起動時間に大きな違いがあるのでしょうか?

4

1 に答える 1