当前页面: 开发资料首页 → J2ME 专题 → 生成一个类的实例时,实例所占用的内存与类的代码量有关系么?
生成一个类的实例时,实例所占用的内存与类的代码量有关系么?
摘要: 生成一个类的实例时,实例所占用的内存与类的代码量有关系么?
当精灵超过4个时,总是报内存超出,是否因为精灵类的代码过大?
已经用了Runtime.getRuntime().gc()来回收内存,但还是不行,大侠们有什么好方法和建议?
应该是图片太大的原因
代码肯定会影响占用,但是未必是主要原因。换换加载图片看看
谢谢楼上的回复.
精灵是一个8帧的PNG图片,总共才2K大小,只读入一次.所有精灵都是用这一个图片,增加精灵的时候并不会增加图片啊.
当然和类的代码量有关系了
和涉及的系统包的数量也有关系
对不起,可能是我没说清楚.
我是想问,生成一个实例和生成多个实例所占用的内存有多大区别?
我认为只和类的成员变量多少有关系:
也就是说,代码经过编译,并在系统启动的时候一次性读入内存.
生成实例时,类只会对成员变量重新分配内存,而类方法应该不会再重新分配内存.
具体到我现在做的这个游戏,精灵生成到第5个时(同时有5个精灵存在),内存就会报错.而解决这个问题的思路,我认为减少精灵类的方法代码没有多大作用,除非精灵类的成员变量能够减少.
大家在做这种游戏的时候,有什么好的解决方案?
主要是属性占用的空间