非死book發布全新JIT PHP編譯器 - 開源的HipHop虛擬機
非死book的PHP改進計劃又收獲了一款重要產品,近日他們宣布了一個新的開源HipHop虛擬機,能夠即時轉換PHP代碼并在性能上獲得重大改進。
大約兩年前,
非死book首次推出了HipHop。它是一個源代碼轉換器,將PHP代碼轉換為高度優化的C++代碼,然后再使用g++編譯器編譯。HipHop被非死book廣泛運用,其網站所有PHP代碼都經HipHop轉換過,旗下其他網站也采用HipHop來優化。

不過,最初代碼是由一個HipHop靜態編譯器轉換的。即PHP代碼先編譯成二進制形式,然后再部署。該方法有個重大問題,因為它使得維護及優化代碼更加困難,且其增加的幾個環節也使得bug更容易進入。
在隨后的開發中,非死book使用了一個可以即時轉換的HipHop解釋器HPHPi。它比之前的編譯器要緩慢得多,但相對于每個變化都得編譯的情況要好很多。但這也意味著非死book需要同時維護編譯器和HPHPi兩個HipHop工具。
在這種情況下,一個新的HipHop虛擬機(HHVM)誕生了。非死book的工程師介紹,它是一個PHP的JIT(Just-In- Time)編譯器,同時具有產生快速代碼和即時編譯的優點。非死book表示,HHVM將替代HPHPi,用于所有的PHP執行。根據 非死book透漏,HHVM在速度方面獲得了顯著改進,比目前使用的PHP解釋器快60%,而使用內存減少90%。
目前非死book已將該HipHop虛擬機開源,源代碼發布在 GitHub上。關于該工具的技術原理在非死book的開發者頁面上有一篇詳細的文章介紹, 查看這里。
Via softpedia
轉自: http://www.iteye.com/news/23687
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!