具有相同应用程序的不同设备上的内存/RAM 使用情况
我用cocos2d-android做了一个android游戏。
当我在不同设备上测试此游戏时,RAM 使用情况各不相同:
Samsung Galaxy Note (2.3.5):
- 任务管理器显示:约 17MB
- 看门狗:约 23MB
- 调试:约 10MB (Debug.getNativeHeapAllocationSize () / 1048576L)
Samsung Galaxy I9000 (2.3.3):
- 任务管理器:约 55MB
- 看门狗:约42MB
- 调试:约25MB
模拟器(2.3.3 && 3.2):
- 调试:约40MB
我不知道为什么同一游戏在不同设备上的内存消耗是这样的像这样多种多样。有没有人解答一下?
I made an android game with cocos2d-android.
When I test this game on different devices, the RAM usage is varied:
Samsung Galaxy Note (2.3.5):
- Task-Manager show: about 17MB
- Watchdog: about 23MB
- Debug: about 10MB (Debug.getNativeHeapAllocatedSize() / 1048576L)
Samsung Galaxy I9000 (2.3.3):
- Task-Manager: about 55MB
- Watchdog: about 42MB
- Debug: about 25MB
Emulator (2.3.3 && 3.2):
- Debug: about 40MB
I don't have a clue why the memory consumption on different devices of the same game is varied like this. Has anybody an answer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这些设备都运行不同版本的 Android,并且可能在后台运行不同类型的软件。
如果您没有遇到任何问题,并且您的用户也没有抱怨 - 我认为没有什么可担心的。
Each of those devices are running a different version of Android, and are likely running different types of software in the background.
If your not experiencing any problems, and your users aren't complaining - I dont see anything to worry about.
三星 Galaxy I9000 的堆大小为 64MB。 Galaxy Note 的堆大小为 128MB。在模拟器中,默认堆大小为 24MB,但当然您可以选择任何大小。
我仍然不知道为什么内存使用情况如此不同,但这似乎与我在游戏中使用的位图有关。在最新版本中,我为低端设备添加了低分辨率位图。如果我打开 I9000 上的低分辨率位图,内存使用量会急剧下降。如果我在 Galaxy 上使用低分辨率位图启动游戏,请注意,RAM 使用量的减少要小得多,尽管如此,游戏在具有标清和高清图形的设备上都可以流畅运行,并且 Android 市场的用户反馈也很积极。
Samsung Galaxy I9000 has a heap size of 64MB. Galaxy Note has a heap size of 128MB. In the emulator a heap size of 24MB is default but of course you can choose any size.
I am still don't know exactly why the ram usage is that much different, but it seems to have something to do with the bitmaps I use for the game. In the newest version I added low resolution bitmaps for low-end devices. If I turn on the low resolution bitmaps on the I9000 the ram usage is decreasing strongly. If I start the game with low-resolution bitmaps on the galaxy note the ram usage decrease is much smaller, nonetheless the game works smooth on both devices with sd and hd graphics and the user feedback in the android market is positive too.