模拟器和真实设备之间的大堆大小差异

Large Heap Size Difference Between Emulator and Real Device

我正在开发 Android 应用程序,我注意到使用模拟器时的堆大小与使用真实设备时的堆大小存在很大差异。

我正在使用 Nexus 6 和 Nexus 6 模拟器来测试应用程序。当我使用真实设备时,我的堆大小约为 40mb,分配约为 23mb。

但是,当我使用模拟器时,我的堆不会超过 8mb。

为什么会有这么大的差异?

堆有多大取决于您的设备、它总共有多少 ram 以及设备制造商。您可能使用小 ram 设置模拟器,导致模拟器上的大堆可能小于真实设备上的正常堆。

考虑这个堆栈溢出 post:

Detect application heap size in Android