laravel lumen上的hhvm artisan命令速度较慢

laravel lumen上的hhvm artisan命令速度较慢,laravel,command-line-interface,hhvm,laravel-artisan,lumen,Laravel,Command Line Interface,Hhvm,Laravel Artisan,Lumen,有人知道Lumen或Laravel的工匠很慢吗 我想编写自己的artisan命令并按如下方式运行: hhvm artisan my:command --myparam=true 即使是hhvm artisan也需要2秒钟来显示可用命令的列表 如果我像这样运行它,它就像标准的php一样,但是我希望有自己的命令并使用Jit来启动长时间运行的脚本 我正在Ubuntu 14.04上使用HHVM3.7.2 在ini文件或Laravel/Lumen使用JIT for CLI的其他配置中是否有任何设置?HH

有人知道Lumen或Laravel的工匠很慢吗

我想编写自己的artisan命令并按如下方式运行:

hhvm artisan my:command --myparam=true
即使是hhvm artisan也需要2秒钟来显示可用命令的列表

如果我像这样运行它,它就像标准的php一样,但是我希望有自己的命令并使用Jit来启动长时间运行的脚本

我正在Ubuntu 14.04上使用HHVM3.7.2


在ini文件或Laravel/Lumen使用JIT for CLI的其他配置中是否有任何设置?

HHVM的启动时间确实比PHP5长得多,因此在HHVM上只打印可用命令列表(即,不起实际作用)的东西会慢得多。如果没有运行足够的代码来利用JIT加速,您将要支付更大的启动成本

这家初创公司的成本是你所认为的缓慢吗?一些运行时间较长的命令运行多长时间?(我对artisan不太了解)如果他们不是很长时间运行,那么禁用JIT可能会更好——除了前面提到的启动成本,JIT本身也有一些预热成本,因为它会生成优化的代码


如果
artisan
命令是长时间运行的,执行真正的CPU工作(而不仅仅是数据库查询),并且HHVM上的速度仍然比PHP5上的慢,那么这将是一个值得研究的问题。这里没有一个快速的答案或设置;你应该提交一份尽可能多的资料,我们可以帮助你要么给我们一个重审案件,要么深入调查到底发生了什么。GitHub问题是解决这类问题的一个更好的论坛:)

在cli上运行命令时,使用标准php不是您的选项吗?我想了解cli命令的JIT速度……只是一个观察,
-v Eval.Jit=false
没有任何区别,但我成功地使用了
-v Eval.Jit=0
。现在它真的会很有趣。我编写了一个100000000个循环的循环,在artisan命令“hhvm-v Eval.Jit=true artisan:my:command”中花费了4.8秒,但在test.php文件“hhvm-v Eval.Jit=true test.php”中花费了24.7秒?为什么这有这么大的不同?