2

コンピューター言語ベンチマーク ゲームのコードを使用しています。つまりnbody.php

HHVM なしで実行した場合のパフォーマンスは次のとおりです。

$ time php -n n.php 
real    0m5.247s
user    0m5.235s
sys 0m0.008s

HHVM をサーバー モードで実行し、ページを 30 回以上リロードすると、速度は次のようになります。

real    0m6.905s
user    0m0.001s
sys 0m0.000s

私はHHVMを実行しています:hhvm -m server -v Eval.JitWarmupRequests=3 n.php

HHVM の「特別な」構成が欠けていますか? それとも、nbody の方が遅いだけですか? 私の PHP テストは 5.5.3 を使用しており、オペコード キャッシュは一切ありません。

4

1 に答える 1

6

私たちは疑似メイン (関数やクラスに含まれていないコード) を JIT しません$globals

すべてのコードを に入れ、function main()それを呼び出します。

また、翻訳キャッシュが準備されるように、サーバーをたくさん (おそらく 100 リクエスト) ウォームアップしてください。

于 2014-02-02T02:49:14.867 に答える