2014-09-12 73 views
4

有没有办法将HHVM字节码保存为文件,因为HHVM使用JIT字节码编译而不是编译?如果没有,现在的PHP版本(5.5,5.6)有没有其他选择?是否可以将HHVM字节码存储为文件?

+0

HUH?将它保存为一个文件?保存什么?字节码不被编译。这只是一个中间表示...... – ircmaxell 2014-09-12 19:33:44

+1

从技术上来说,它实际上被保存为一个文件:HHVM使用SQLite来缓存HHBC。 SQLite使用文件来存储迷你数据库。这就是您重新启动计算机时不会丢失缓存字节码的原因。 – 2014-09-13 06:06:36

回答

3

您可以生成字节码,将其保存在内部SQLite数据库中,然后打开Repo.Authoritative模式,在此模式下HHVM将仅使用SQLite数据库中的字节码,并且不会触摸源.php文件。见http://hhvm.com/blog/4061/go-faster

+0

每个项目是否有一个数据库,或者是否所有项目都存储在一个数据库中? – Daveman 2014-09-15 06:00:27

+0

一切都在单个数据库中。一种方法是对每个项目运行单独的HHVM实例,然后让nginx或任何您使用的web服务器将每个虚拟主机/路径的FastCGI请求传递给不同的HHVM实例。 – 2014-09-18 15:34:54

相关问题