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