HHVM is an open-source virtual machine designed for executing programs written in Hack and PHP |
Facebookは1月20日(米国時間)、「HHVM 3.5.0 ≪ HHVM」において、HHVMの最新版となる「HHVM 3.5.0」を公開したと伝えた。HHVMはHackおよびPHPで記述されたプログラムを実行するための仮想マシンで、JIT技術を採用しており、PHPで記述されたコードをきわめて高速に実行できるという特徴を持つ。
今回リリースされた「HHVM 3.5.0」の主な注目点は次のとおり。
- PDOエクステンションにおけるエラーハンドリング回りの改善
- ビルド時間の短縮
- より多くのエクステンションの導入
- クロージャをインラインで呼べるように拡張
- 非同期ストリームをブロックするためのstream_awaitの導入
互換性が完全ではないが、HHVMは既存のPHPコードの大半を実行でき、Githubでホスティングされている上位20のPHPフレームワークは手を加えることなく実行できることが確認されている。HHVMでは実行時にコードを中間形式へ変更した後、さらにx64のマシンコードへ動的に変換して処理を実行している。このコンパイルの過程でさまざまな最適化処理を行っており、静的にあらかじめコンパイルするよりも優れた実行速度を実現できると説明されている。