HHVM一直比PHP CLI慢

2 php performance hhvm

我正在使用计算机语言基准游戏中的代码; 即nbody.php.

在没有HHVM的情况下运行时,性能如下:

$ time php -n n.php 
real    0m5.247s
user    0m5.235s
sys 0m0.008s
Run Code Online (Sandbox Code Playgroud)

在服务器模式下使用HHVM运行并将页面重新加载30次以上时,速度为:

real    0m6.905s
user    0m0.001s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)

我正在运行HHVM: hhvm -m server -v Eval.JitWarmupRequests=3 n.php

我错过了HHVM的一些"特殊"配置吗?或者,它和nbody一样慢吗?我的PHP测试是5.5.3,没有任何类型的操作码缓存.

Pau*_*jan 6

我们没有JIT伪代码(代码不在函数或类中),因为$globals它太疯狂了.

将所有代码放入a function main()然后调用它.

另外,请确保为服务器预热一堆(可能是100个请求),以便为转换缓存做好准备.