Android上的应用程序的NDK内存限制是多少?

时间:2019-06-13 10:18:52

标签: android android-ndk java-native-interface memory-limit

SO上确实有较旧的帖子,表明Android NDK(Maximum native memory that can be allocated to an android app)上没有实际的内存限制。这仍然是真的吗?

我有一个用c ++编写的内存密集型程序,正在Android上调用。这花费了相当多的时间来运行。对我来说,这表明程序正在使用一个内存硬限制。

我想对此进行更新,因为与NDK内存相关的帖子已经很老了。

1 个答案:

答案 0 :(得分:0)

为什么不只尝试使用很大的数字(例如500MB或1GB)来尝试“ malloc()”?比在一个地方问一个问题并等待一个答案要容易和快捷。

但是使用NDK进行内存分配没有任何限制(仅使用malloc和类似方法)。而是通过NDK使用反射(例如从NDK创建Java对象)遵循正常的JVM限制。