谈谈J2ME解决手机Game的内存问题
你可能想,为什么要谈内存,我们可爱的Java不是有gc机制吗?可惜我们现在不是在pc上,而是只有64k内存的手机。如果不多加小心谨慎的话,我们的gc很可能每十秒钟运行一次呢。你会不会毫不犹豫地写下这样的代码:   
 代码: 
 --------------------------------------------   
 1.    
 g.drawString(“score=”+score,50,50,Graphics.TOP|Graphics。LEFT);   
 JAVA手机网[www.cnjm.net]  或是 
 JAVA手机网[www.cnjm.net]2. 
 JAVA手机网[www.cnjm.net]for   (Enumeration   e   =   v.elements()   ;   e.hasMoreElements()   ;)   { 
    System.out.println(e.nextElement()); 
 }           
 JAVA手机网[www.cnjm.net]        
 有什么问题?其实它做了下面的事:      
 代码: 
 --------------------------------------------   
 String   scoreStr=“score=”+score; 
 g.drawString(scoreStr,50,50,Graphics.TOP|Graphics.LEFT); 
 JAVA手机网[www.cnjm.net]           
 JAVA手机网[www.cnjm.net]     
 明白了吗?在你的J2ME游戏里,这行程序很可能在paint()里面出现并且每0.1秒运行一次吧。伴随着时间的推移,成堆的String被创建出来,要不了多久,我们可爱的gc妈妈就要出来喽。想到了就简单了,根据我们midlet的实际情况,让我们灵活地建立解决de方法。      
 差不多也发生了同样的事情,注意到interface   Enumeration只有两个method:    
 JAVA手机网[www.cnjm.net]   
 boolean   hasMoreElement(); 
 Object   nextElement();   
 发现了什么?Enumeration不像STL的iterator,没法让一个原有的Enumeration从头开始,每遍历一次我们的Vector或Hashtable,我们就得问我们的容器要一个新的Enumeration。      
 JAVA手机网[www.cnjm.net]常见的情况是:      
 碰撞检测。我们不得不在每一个frame里对容器做遍历,其结果就是生出以集装箱为单位的大把Enumeration,使用Enumeration很酷,不过为了内存,我们还是老土一点:      
 代码: 
 --------------------------------------------   
 for   (int   loop,   n   =   vector.size();   loop    <   n;   loop++)   {    
    System.out.println(vector.elementAt(loop)); 
 }        
 最后,只要善用wtk的Monitor,就能及时地发现我们MIDlet中的内存杀手,将lag消饵于无形之中。     
 转http://www.cnjm.net/tech/article2924.html
------解决方案--------------------mark
------解决方案--------------------在prefsw.exe里enable monitor监控程序运行占用内存
------解决方案--------------------mark
------解决方案--------------------貌似有些过时了,毕竟现在已经不是S40时代了,内存都以M记了,所以问题不大,不过,楼主的精神还是鼓励
------解决方案--------------------嗯,是啊 
 无数文章说drawString是内存杀手 
 可是很多时候我还是得用,赫赫 
 只能尽量把String弄成static的
------解决方案--------------------你要那么多drawString干什么!!!
------解决方案--------------------不用drawString,用什么才能表达意思啊?把文字做成连续png图像?
------解决方案--------------------学习!! 
 !! 
 !!
------解决方案--------------------又是好文,MARK
------解决方案--------------------不要学习了,寒,不要拿我学生时代写的文章出来丢人了,这些事情都不是重点。。。。。。
------解决方案--------------------up
------解决方案--------------------有些启发,可以使我们对在何时构建对象有更深入的了解.顶下
------解决方案--------------------有些启发