Android- 真实设备比模拟器消耗更多内存

Android- Real device consumes more memory than emulator

我已经在模拟器和真实设备 (redmi note 3) 上测试了我的 android 应用程序。两者具有相同的 API 23。

在 android 启动期间,模拟器占用了大约 15MB 内存,而真实设备占用了 33MB。这让我感到惊讶,因为它们具有相同的 API 版本,尽管真实设备上的 android OS 可能会被 phone 提供商修改。我期望它们在内存消耗方面略有不同,但不会达到 x2。

即使设备具有相同的 android 版本,是否也会因为不同的设备而发生这种情况?

应该注意的是,模拟器比真实设备更简单。有些服务在模拟器上不存在,例如蓝牙。 存在的服务可能会以不同的方式实现,因为它一个模拟器而不是一个真实的设备。最后,phone 制造商通常会将服务嵌入到模拟器根本不会拥有的映像中。将它们放在一起,18MB 的差异并没有那么大,这是意料之中的。