【问题标题】:why is native c faster than java in android development [closed]为什么原生c在android开发中比java快[关闭]
【发布时间】:2012-06-14 21:17:14
【问题描述】:

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

【问题讨论】:

标签: java c android-ndk native-code


【解决方案1】:

Java 必须由虚拟机解释,而 C 直接与系统通信。问题是,由于必须解释 java,因此您可以说它在执行某些操作时必须通过检查点,而 C 具有直接通过。但是那个虚拟机也有一些优势。例如,它允许代码几乎可以在任何系统上运行。相比之下,C 依赖于机器。

【讨论】:

  • 可能想了解the Dalvik JITJIT。将 Java 视为 [严格] “解释” 听起来很慢......
  • C 不依赖于机器,除非写错了。 C 编译器的输出取决于机器。
猜你喜欢
  • 2014-02-19
  • 1970-01-01
  • 2013-09-23
  • 2013-10-03
  • 2015-02-10
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多