具有相同应用的不同设备上的内存/ RAM使用情况

时间:2011-11-12 18:17:53

标签: android memory ram device

我用cocos2d-android制作了一款安卓游戏。

当我在不同设备上测试此游戏时,RAM使用情况会有所不同:

三星Galaxy Note(2.3.5):

  • 任务管理器显示:约17MB
  • 看门狗:约23MB
  • 调试:大约10MB(Debug.getNativeHeapAllocatedSize()/ 1048576L)

三星Galaxy I9000(2.3.3):

  • 任务管理员:约55MB
  • 看门狗:约42MB
  • 调试:大约25MB

模拟器(2.3.3&& 3.2):

  • 调试:大约40MB

我不知道为什么同一游戏的不同设备上的内存消耗会像这样变化。有人回答吗?

2 个答案:

答案 0 :(得分:0)

三星Galaxy I9000的堆大小为64MB。 Galaxy Note的堆大小为128MB。在模拟器中,默认的堆大小为24MB,但您当然可以选择任何大小。

我仍然不知道为什么ram的用法有很大的不同,但它似乎与我用于游戏的位图有关。在最新版本中,我为低端设备添加了低分辨率位图。如果我打开I9000上的低分辨率位图,则ram的使用量会大幅下降。如果我在Galaxy上用低分辨率位图启动游戏,那么ram使用量的减少要小得多,尽管如此,游戏在具有sd和hd图形的设备上运行顺畅,并且Android市场中的用户反馈也是正面的。

答案 1 :(得分:0)

这些设备中的每一个都运行不同版本的Android,并且可能在后台运行不同类型的软件。

如果您没有遇到任何问题,并且您的用户没有抱怨 - 我也不会担心任何事情。