android ndk不能带来更好的性能吗
在某些计算机逻辑中,我认为本机c代码(从java本机方法调用)的运行速度比java快。那么在这种情况下,我似乎不得不使用ndk 但谷歌表示: 值得注意的是,在Android上使用本机代码通常不会导致 显著的性能改进,但它总是增加你的应用程序 复杂性android ndk不能带来更好的性能吗,android,android-ndk,Android,Android Ndk,在某些计算机逻辑中,我认为本机c代码(从java本机方法调用)的运行速度比java快。那么在这种情况下,我似乎不得不使用ndk 但谷歌表示: 值得注意的是,在Android上使用本机代码通常不会导致 显著的性能改进,但它总是增加你的应用程序 复杂性 所以我很困惑。ndk是必要的吗?ndk是必要的。这是否与你的案件有关很难说,因为你还没有给出具体情况 与服务器端Java不同,C代码实际上比它的DVM等价物要快得多。另一方面,正如文件所指出的,通常情况并非如此。跨越本地边界需要相当长的时间。调用ND
所以我很困惑。ndk是必要的吗?ndk是必要的。这是否与你的案件有关很难说,因为你还没有给出具体情况 与服务器端Java不同,C代码实际上比它的DVM等价物要快得多。另一方面,正如文件所指出的,通常情况并非如此。跨越本地边界需要相当长的时间。调用NDK方法的循环很可能不会看到显著的变化。完全在NDK的C端实现的循环很可能会看到显著的变化
另外请注意,如果您选择使用NDK,则会显著限制您支持的设备。您可以生成一个fat二进制文件,其中包含多个lib版本,每个支持的设备对应一个版本。当然,这会影响应用程序的大小,并不能保证它能在新手机上运行。NDK是必要的。这是否与你的案件有关很难说,因为你还没有给出具体情况 与服务器端Java不同,C代码实际上比它的DVM等价物要快得多。另一方面,正如文件所指出的,通常情况并非如此。跨越本地边界需要相当长的时间。调用NDK方法的循环很可能不会看到显著的变化。完全在NDK的C端实现的循环很可能会看到显著的变化
另外请注意,如果您选择使用NDK,则会显著限制您支持的设备。您可以生成一个fat二进制文件,其中包含多个lib版本,每个支持的设备对应一个版本。当然,这会影响你的应用程序的大小,并且不能保证它能在新手机上运行。谢谢你的回复。事实上,我们正在构建一个android应用程序,比如
googleapp
,而我们有自己的基于arcgis的地理数据。如果可能的话,我们计划实施3d功能。那么在这种情况下,您认为ndk是必要的吗?GIS似乎是ndk使用的经典案例。ARCGIS的Java版本至少有一段时间是用JNI实现的,而且非常糟糕。如果您只需要3d,那么OpenGL和SurfaceView就足够了。我猜你还需要更多…谢谢你的回复。事实上,我们正在构建一个android应用程序,比如googleapp
,而我们有自己的基于arcgis的地理数据。如果可能的话,我们计划实施3d功能。那么在这种情况下,您认为ndk是必要的吗?GIS似乎是ndk使用的经典案例。ARCGIS的Java版本至少有一段时间是用JNI实现的,而且非常糟糕。如果您只需要3d,那么OpenGL和SurfaceView就足够了。猜你需要更多…任何人谁否决了这篇文章,你能告诉我为什么吗?任何人谁否决了这篇文章,你能告诉我为什么吗?