【发布时间】:2012-06-14 21:17:14
【问题描述】:
我读过一些关于 Android NDK 的文章。他们中的大多数人声称 Native C 比 Java 更快,但他们没有解释原因。任何人都可以解释并提供资源为什么 Native C 更快?
【问题讨论】:
-
那么,运行 Dalvik 字节码需要什么?这会增加什么开销?
-
C 运行更接近硬件,没有下标检查、字符串长度检查或垃圾收集等功能;这些东西往往使 C 应用程序比 Java、Python 和 Ruby 等高级语言运行得更快
-
C 应该总是比 java 快...
-
真的不需要太多研究。只需 google 一下,您就会发现很多关于使用虚拟机的优缺点的信息。
标签: java c android-ndk native-code