歡迎來到 常識詞典網 , 一個專業(yè)的常識知識學習網站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
之前是p-p,后來趙海平Facebook公司一次Hackat-on活動(員工在一個晚上自由發(fā)揮,實驗新的想法),他手工將PHP轉換為C++代碼,雖然語法上很類似,但是無論是CPU還是內存使用,轉換后的C++代碼都大大優(yōu)于PHP。于是他想,如果構建一個系統(tǒng),編程實現轉換,會怎么樣呢? 在此之前,已經有了不少改善PHP性能的方法。Zend引擎在運行時轉換PHP源代碼為運行在Zend虛擬機上的opcode。開源項目APC和eAccelerator將輸出緩存,為大多數PHP網站所使用。此外,還有Zend Server這樣的商業(yè)產品,通過opcode優(yōu)化和緩存,提高PHP速度。趙海平選擇了另一條道路,將PHP直接轉為C++,然后再變成本地機器碼。當然,有許多開源項目也是同樣的思路,Roadsend和p-c編譯為C,Quercus編譯為Java,而P-alanger編譯為.NET。 Hackat-on之后8個月,趙海平拿出了原型,足以說明這條路可以走通,編譯后的代碼的確更快。不久,Iain Proctor和Ming-ui Yang加入進來。接下來又開發(fā)了10個月,在生產服務器上測試了6個月。然后正式上線部署,6個月之后,Facebook 90%以上的Web-都使用了HipHop。 按趙海平的說法,憑借HipHop,Facebook Web服務器上的CPU使用平均減少了50%,從而大大減少了服務器的需求。項目對Facebook影響巨大。為了讓這一改進也惠及社區(qū),已經開源,也就是HipHop For PHP答案 2:
PHP ,轉換為C++執(zhí)行。答案 3:
HipHop for PHP答案 4:
HipHop 之所以開發(fā)那么久,我想就是因為作為動態(tài)語言的PHP無法完全平滑的轉換為靜態(tài)的Cpp,其間一定有許多對原來PHP代碼的折中修改答案 5:
facebook 也有使用到java下一篇:藥家鑫案的判決結果會是怎樣? 下一篇 【方向鍵 ( → )下一篇】
上一篇:景甜背后的L老板到底是誰? 上一篇 【方向鍵 ( ← )上一篇】
快搜