web-dev-qa-db-ja.com

PHP OPcache最適化レベル-それらは何ですか?

opcache.optimization_level php.iniディレクティブがあります。これはビットマスクであり、デフォルトは0xffffffffです。したがって、デフォルトではOPcacheがすべての最適化を行います。

OPcacheはどのような最適化を行いますか?バイトコードの受け渡しは何が行われますか?

フォローアップの質問:OPcacheが非常にうまく最適化できるコードパターンはありますか?たとえば、HHVMは、クラス/関数宣言のみを含むファイルの実行をスキップでき、クラス/関数テーブルを埋めるだけです。

28
Jakub Kulhan

opcache.optimization_levelのビットは以下に対応します。

私は周りを見回して、他のコードパターンよりもうまく処理できるコードパターンを見つけることができるかどうかを確認しましたが、運がありませんでした。

https://github.com/zendtech/ZendOptimizerPlus/blob/master/Optimizer/zend_optimizer.c および https://Gist.github.com/ck-on/4959032)からの情報?ocp.php

60
G-Nugget