opcache.optimization_level php.iniディレクティブがあります。これはビットマスクであり、デフォルトは0xffffffff
です。したがって、デフォルトではOPcacheがすべての最適化を行います。
OPcacheはどのような最適化を行いますか?バイトコードの受け渡しは何が行われますか?
フォローアップの質問:OPcacheが非常にうまく最適化できるコードパターンはありますか?たとえば、HHVMは、クラス/関数宣言のみを含むファイルの実行をスキップでき、クラス/関数テーブルを埋めるだけです。
opcache.optimization_level
のビットは以下に対応します。
私は周りを見回して、他のコードパターンよりもうまく処理できるコードパターンを見つけることができるかどうかを確認しましたが、運がありませんでした。
https://github.com/zendtech/ZendOptimizerPlus/blob/master/Optimizer/zend_optimizer.c および https://Gist.github.com/ck-on/4959032)からの情報?ocp.php