2015年11月にリリース予定の「PHP 7」
PHP 7が2015年11月にリリースされる予定です。現在PHP 5系が主流となっていますが、PHP 6はUTF-16の実装が難しくなり開発を中止したので、次のメジャーバージョンアップはPHP 7です。また、最近では、Facebookが開発したHHVM(HipHop Virtual Machine)が、JITコンパイルにより超高速に動作しPHP 5系の2倍近くのパフォーマンスを誇るということで話題となっていますが、PHP 7はこのHHVMのパフォーマンスにも匹敵することでも注目されているのです。
HHVMは、スクリプトを中間言語のHHBC(HipHop bytecode)に変換した後、x64の機械語に動的にコンパイルする過程を経るので、通常のインタプリタよりも早くなることは想像できます。公式ページによると、次の図のとおり、スクリプトをHHBCに変換し、その後に機械語に変換しています。
HHVMはこういった特殊な遷移を経てパフォーマンスを高めていますが、PHP 7はこれまでのバージョンと変わらないインタプリタの構造であり、スクリプトの文法も同じであるにも関わらず、以下のとおり劇的にパフォーマンスを高めています。
PHP 7ではどのように変わり、パフォーマンスが高くなったのか考えてみましょう。