如果hack代碼被編譯爲C++,那麼在bash處理算法中,與C++在同一聯盟中的hack程序的時間效率是多少?例如:帶浮動加和大的大循環)Hack如何與C++進行比較?
1
A
回答
1
這是一個基本的誤解。原HipHopForPHP compiled PHP code to C++,但新的HHVM,並通過擴展哈克朗不編譯爲C++。
在新的HHVM中,代碼被編譯爲HHVM特定的彙編語言(字節碼),然後由HHVM自身解釋。欲瞭解更多詳細信息,請參閱本博文:http://hhvm.com/blog/6323/the-journey-of-a-thousand-bytecodes
有使用LLVM代碼生成的嘗試,但它被認爲太冒險:http://hhvm.com/blog/10205/llvm-code-generation-in-hhvm
這意味着你的代碼永遠不會直接打到CPU,它總會可以在虛擬機中運行,非常像Java。儘管Hack速度很快,但速度遠不及C++那麼快,它具有大量零成本優化,並且在編譯後直接在CPU上運行。
相關問題
- 1. 將XML與TXT進行比較C#
- 2. 將crc32與cksum進行比較c
- 3. C#與||進行邏輯比較或&&
- 4. 如何將BSTR與c/C++中的字符串進行比較?
- 5. 如何與JQuery RGB值進行比較?
- 6. 如何將Int64與Int64進行比較
- 7. NSSharingService:如何與常量進行比較?
- 8. 如何將圖像對象與C#.NET進行比較?
- 9. 如何在Windows中與C進行比較
- 10. 如何在c中將對象與null進行比較#
- 11. 如何比較行與列?
- 12. 與DataTable行值進行比較
- 13. 如何將行與CSV中的前一行進行比較?
- 14. 如何將一行與下一行進行比較?
- 15. 如何在C或C++中進行平等比較?
- 16. C比較二進制數與xor
- 17. 如何比較NSNumber與十進制值?
- 18. 如何將文本文件的行與變量進行比較
- 19. 如何將索引與python上的某行進行比較
- 20. 比較2 excel列,結果將與另一列進行比較
- 21. 將數組與比較運算符進行比較
- 22. 如何比較C#
- 23. 使用NSArray進行C型int比較
- 24. c char字符數組進行比較
- 25. DATEADD - 我如何進行比較
- 26. 如何在git中進行此比較?
- 27. curdate()如何在MySQL中進行比較
- 28. 如何添加和SqlCommand進行比較?
- 29. 將textbox.Text與變量進行比較
- 30. 將索引與提交進行比較
聽起來像一個很好的實驗,有人可以運行。 – 2015-04-03 15:27:34