2014-09-12 72 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

相關問題