Android: 为什么一个应用程序的内存使用量大大超过一个进程的允许内存
Android: why is memory usage for one application drasmatically larger than allowable memory for one process
正如我研究的那样,Android 为每个进程分配了限制内存,每个进程可能在 16MB 到 24MB 之间。这里是reference
然而,当我在设置中查看一个应用程序的内存使用情况时,我经常看到一个普通的应用程序花费数百兆字节的内存(在一个进程上)。这里有一个我无法理解的冲突。
谢谢:)
NDK 代码可以使用比单个 Dalvik/ART 进程更多的系统 RAM。此外,该应用程序可能正在使用多个进程,或者它可能正在使用 android:largeHeap
来请求高于正常的堆大小。
正如我研究的那样,Android 为每个进程分配了限制内存,每个进程可能在 16MB 到 24MB 之间。这里是reference
然而,当我在设置中查看一个应用程序的内存使用情况时,我经常看到一个普通的应用程序花费数百兆字节的内存(在一个进程上)。这里有一个我无法理解的冲突。
谢谢:)
NDK 代码可以使用比单个 Dalvik/ART 进程更多的系统 RAM。此外,该应用程序可能正在使用多个进程,或者它可能正在使用 android:largeHeap
来请求高于正常的堆大小。