【发布时间】:2011-12-27 17:40:50
【问题描述】:
我用 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
我不知道为什么同一游戏的不同设备上的内存消耗会如此不同。有人回答吗?
【问题讨论】:
-
堆大小有何不同? Java 只会在它认为有必要时清除内存。