如果hack代码被编译成c++,那么在bash处理算法中,hack程序的时间效率是否与c++处于同一级别?例如:使用浮点、加法和乘法的大循环)
发布于 2016-12-23 17:28:19
这是一个基本的误解。原来的HipHopForPHP compiled PHP code to C++,但新的HHVM,以及扩展的Hacklang不能编译成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上运行。
https://stackoverflow.com/questions/29434859
复制相似问题