Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android ndk不能带来更好的性能吗_Android_Android Ndk - Fatal编程技术网

android ndk不能带来更好的性能吗

android ndk不能带来更好的性能吗,android,android-ndk,Android,Android Ndk,在某些计算机逻辑中,我认为本机c代码(从java本机方法调用)的运行速度比java快。那么在这种情况下,我似乎不得不使用ndk 但谷歌表示: 值得注意的是,在Android上使用本机代码通常不会导致 显著的性能改进,但它总是增加你的应用程序 复杂性 所以我很困惑。ndk是必要的吗?ndk是必要的。这是否与你的案件有关很难说,因为你还没有给出具体情况 与服务器端Java不同,C代码实际上比它的DVM等价物要快得多。另一方面,正如文件所指出的,通常情况并非如此。跨越本地边界需要相当长的时间。调用ND

在某些计算机逻辑中,我认为本机c代码(从java本机方法调用)的运行速度比java快。那么在这种情况下,我似乎不得不使用ndk

但谷歌表示:

值得注意的是,在Android上使用本机代码通常不会导致 显著的性能改进,但它总是增加你的应用程序 复杂性


所以我很困惑。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就足够了。猜你需要更多…任何人谁否决了这篇文章,你能告诉我为什么吗?任何人谁否决了这篇文章,你能告诉我为什么吗?