PHPコードからコンパイルされた、OPcacheでキャッシュされる、OPcodeを読んでみよう by 渡邉泰暁

PHP Conference Japan 2023
採択
2023/10/08 16:40〜
トラック1 - 1F 大展示
LT(5分)

PHPコードからコンパイルされた、OPcacheでキャッシュされる、OPcodeを読んでみよう

yasuaki640 渡邉泰暁 yasuaki640

PHPはインタプリタ言語であり、Zend EngineによってPHPコードが「OPcode」という中間表現にコンパイルされます。
またOPcodeは、OPcacheを有効にすることで共有メモリ上にキャッシュされるものです。
※OPcacheとは、予めコンパイル済みのバイトコード(OPcode)を共有メモリに用意し、パフォーマンスを向上させる仕組みです。

ではPHPコードから変換されたOPcodeを読んだことはありますか?
本トークでは下記の内容について話すことによって、PHPコードから変換されたOPcodeと慣れ親しみます。

  • コンパイルされたOPcodeの出力方法
  • 簡単なコードから出力されたOPcodeの読み方

このLTを聞き、PHPコードが内部でどのようなOPcodeに変換されるかを目の当たりにすることで、PHP処理系内部や低レベルへの興味が掻き立てられることでしょう。