エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
12 月 11 日に開催された 第七回闇 PHP 勉強会 に参加して、現在開発が進められている PHP の JIT コン... 12 月 11 日に開催された 第七回闇 PHP 勉強会 に参加して、現在開発が進められている PHP の JIT コンパイラについて発表しました。 JIT のコードを読んでみた from y-uti www.slideshare.net おおまかな流れとしては、OPcache に処理を追加することで各関数の実行回数を計測するコードを差し込み、閾値を超えたら JIT コンパイルを行ってネイティブコードを実行するというものです。ネイティブコード生成処理には DynASM を利用しています。 現在の実装は selective inlining という手法で、元のバイトコード命令一つ一つを機械語に展開して置き換えていきます。特に高度な最適化が施されるわけではありません。勉強会の場で参加者の方々ともお話させていただきましたが、このあたりは JIT コンパイルというフェーズでどこまでやるのかという判