站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题生成一个类的实例时,实例所占用的内存与类的代码量有关系么?

生成一个类的实例时,实例所占用的内存与类的代码量有关系么?

摘要: 生成一个类的实例时,实例所占用的内存与类的代码量有关系么?


当精灵超过4个时,总是报内存超出,是否因为精灵类的代码过大?
已经用了Runtime.getRuntime().gc()来回收内存,但还是不行,大侠们有什么好方法和建议?


应该是图片太大的原因


代码肯定会影响占用,但是未必是主要原因。换换加载图片看看


谢谢楼上的回复.

精灵是一个8帧的PNG图片,总共才2K大小,只读入一次.所有精灵都是用这一个图片,增加精灵的时候并不会增加图片啊.




当然和类的代码量有关系了
和涉及的系统包的数量也有关系


对不起,可能是我没说清楚.

我是想问,生成一个实例和生成多个实例所占用的内存有多大区别?

我认为只和类的成员变量多少有关系:

也就是说,代码经过编译,并在系统启动的时候一次性读入内存.

生成实例时,类只会对成员变量重新分配内存,而类方法应该不会再重新分配内存.

具体到我现在做的这个游戏,精灵生成到第5个时(同时有5个精灵存在),内存就会报错.而解决这个问题的思路,我认为减少精灵类的方法代码没有多大作用,除非精灵类的成员变量能够减少.

大家在做这种游戏的时候,有什么好的解决方案?



主要是属性占用的空间


↑返回目录
前一篇: 关于手机的两个指标参数?
后一篇: 帮人问 J2ME (MICRO EDITION) 实现 加密 数据传输 问题