HipHop for PHP 調査
Facebook のエンジニアが開発したオープンソースソフトウェアである、「HipHop for PHP」について調査した。
情報源
Wikipediahhvm blog
Wikipediaの情報
- PHPの実行エンジンで、速度を上げるために作られた。
- サーバのリソース削減のために作られた。
- Zend PHPとの高い互換性をめざしている。
- HPHPcはPHPをC++に変換するコンパイラー
- ピークではZend PHP x6のパフォーマンスがでた。
- PHPでインタラクティブにデバッグできるHipHop debugerがある。
- HPHPcは成功した、特にFacebookで。
- しかし、Facebookは2013年に廃止予定だ。
- 理由は、パフォーマンスの向上が頭打ちになったこと、完全な互換性がないことなど。
- それらの問題を解決するために、PHP virtual machineの開発を決めた。HipHop Virtual Machine(HHVM)
- PHPを高水準のバイトコードに変更する。
- そのバイトコードは実行時にJITコンパイラーによって、x64機械語に翻訳される。
- JavaのJVMみたいなもの。
- ほとんどPHP5.4をサポートする。
- パフォーマンスではHPHPcと同等の性能がでた。