解释器需要做很多额外的工作,所以可以理解它们的速度会显著慢于本地机器代码。但是,诸如C#或Java之类的语言具有JIT编译器,据说可以编译成平台本地机器码。
然而,根据看起来足够可信的基准测试,在大多数情况下仍比C/C++慢2-4倍?当然,我是指与同样优化的C/C++代码相比。我非常清楚JIT编译的优化好处及其能够生成比C + C++差的优化代码更快的能力。
经过所有这些关于Java内存分配有多好的噪声后,为什么会有如此可怕的内存使用情况?在该特定基准测试套件中,平均使用的内存增加了2倍到50倍,大约是原来的30倍,这不是小事......
请注意,我不想开始一场战争,我只是询问定义这些性能和效率数字的技术细节。
然而,根据看起来足够可信的基准测试,在大多数情况下仍比C/C++慢2-4倍?当然,我是指与同样优化的C/C++代码相比。我非常清楚JIT编译的优化好处及其能够生成比C + C++差的优化代码更快的能力。
经过所有这些关于Java内存分配有多好的噪声后,为什么会有如此可怕的内存使用情况?在该特定基准测试套件中,平均使用的内存增加了2倍到50倍,大约是原来的30倍,这不是小事......
请注意,我不想开始一场战争,我只是询问定义这些性能和效率数字的技术细节。