为什么本机c比android开发中的java更快

时间:2012-06-12 00:11:08

标签: java c android-ndk native-code

我读过一些关于Android NDK的文章。他们中的大多数人声称Native C比Java快,但他们没有解释原因。任何人都可以解释并提供消息来源为什么Native C更快?

1 个答案:

答案 0 :(得分:0)

Java必须由虚拟机解释,而C直接与系统通信。问题是,由于java必须被解释,你可以说当它有直接传递时它必须通过检查点。但该虚拟机也有一些优势。例如,它允许代码几乎可以在任何系统上运行。相比之下,C与机器有关。