解释器做了很多额外的工作,所以它们最终比本地机器代码慢得多,这是可以理解的。但是诸如C#或Java之类的语言都有JIT编译器,据称这些编译器可以编译为平台本地机器代码。为什么JIT编辑语言比原生C/C++更慢,内存效率更低?
然而,根据benchmarks,似乎足够合理,在大多数情况下仍然比C/C++慢2-4倍?当然,我的意思是与同等优化的C/C++代码相比较。我非常了解JIT编译的优化优势以及它们生成的代码的速度比较差优化的C + C++更快。
而且毕竟那些关于Java内存分配有多好的噪音,为什么会这样使用内存? 2倍到50倍,平均每个特定基准测试套件的内存使用量增加了30倍,这对于打喷嚏来说是没有任何作用的...
请注意,我不想启动WAR,定义这些性能和效率数据的技术细节。
..let战争......开始了! – 2012-08-09 10:57:20
[为什么java有缓慢的声誉?](http://stackoverflow.com/questions/2163411/why-did-java-have-the-reputation-of-being-slow) – assylias 2012-08-09 11:00:30
尽管JIT编译器和离线编译器必须平衡编译时间与执行速度,离线编译器可以更多地根据执行速度进行调整。 – harold 2012-08-09 14:18:29