PHP で PHP のプロファイラをつくろう by sji

PHPerKaigi 2022
採択
2022/04/11 11:35〜
Track B
レギュラートーク(20分)

PHP で PHP のプロファイラをつくろう

sji_ch sji sji_ch

個人で PHP 用のプロファイラを作っておりまして、これは FFI を経由して Linux のシステムコールを呼び出し、別プロセスで実行中の PHP 処理系のメモリ内容を覗き見し、内部データを解釈して実行中の PHP スクリプトの情報を盗みとる、という少し変わった PHP スクリプトです。

https://github.com/sj-i/php-profiler

2020 年から半分くらいギャグのつもりで少しずつ開発を続けているものですが、作っているうちに案外実用性が出てきてしまった気がするので、内部実装や利用方法について少しだけご紹介します。

■ 想定する聴講者

  • PHP の性能計測についてちょっと変な奴でもいいから手札を増やしたい人
  • PHP での低レベル寄りの大道芸が好きな人
  • 年に 1 回や 2 回くらいは「PHP で何やってんだよwww」という種類の笑いがほしい人