日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

J2ME下的手机游戏的优化

發(fā)布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 J2ME下的手机游戏的优化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


手機游戲的優(yōu)化

手機游戲設計中由于設備性能限制,可能出現(xiàn)資源不足的情況,這就需要優(yōu)化實現(xiàn)技術,游戲的優(yōu)化有很多的技巧,在我做的這個游戲中使用了以下方法: ???關于異常的處理 Java中提供了try/catch來方便用戶捕捉異常,進行異常處理。但是如果使用不當,也會給J2ME程序的性能帶來影響,所以在程序的編寫過程中,應注意以下兩點:如果可以使用ifwhile等邏輯語句來處理,就盡量不使用異常處理;對于必須要進行異常的處理時,盡可能的重用已經存在的異常對象。 ???圖片優(yōu)化 J2ME的內存殺手無疑圖片莫屬,一張3kbpng圖片可以占用20kb的內存。對于圖片的優(yōu)化在我做的這個游戲中使用了幾種方法:將所有圖片存儲為8位色,而不是16位或24位;也可以將同一規(guī)格的圖片合并,做成一張長條的圖片,并在導入時使用時creatImage()函數(shù)裁剪。如原來為130*50的圖片,取其左面的一部分 playerSprite=new?Sprite(Image.createImage("/res/MyPlaneFrames.png"), 65, 50); ???代碼優(yōu)化 Java的垃圾回收器并非是實時的,從某種角度來講在J2ME上所有垃圾必須由手工釋放,因為簡單類型外所有對象都必須顯示置空。例如在游戲程序中對于生命面包類對象bread的聲明: waterLayer=new?TiledLayer(50,200,Image.createImage("/res/backg.png"),32,32); 該段代碼是先創(chuàng)建了對象然后再進行賦值操作,也就是說在這期間有兩個對象同時存在,這就很可能會產生溢出,同時這樣做也會妨礙垃圾回收器的工作,較好的編程如下: waterLayer=null;?
???? waterLayer=newTiledLayer(50,200,Image.createImage("/res/backg.png"),32,32);?
把所有對象的初始化放在構造函數(shù)中是理所當然的,大多數(shù)人通常的做法是把當前邏輯所要用到的資源全部初始化完畢。但是很大一部分的內存溢出都是發(fā)生在構造函數(shù)中,內存使用的高峰期都是在構造函數(shù)中,避開這個高峰期就能有效地防止溢出,所以程序匯總對于變量的初始化盡量在第一次調用時進行。 Java代碼訪問成員變量比局部變量所需的時間更長。其原因和兩種變量的內存如何訪問有關。實際上,這意味著在性能關鍵的時候,你應該使用局部變量而不是成員變量。例如有一個循環(huán)重復訪問的成員變量,那么,應該考慮在開始循環(huán)之前把這個成員變量存儲到一個局部變量中。下面是游戲中在一個循環(huán)中訪問成員變量: ? for(int?i=0;i<MAX_BP;i++){?
????????????????????????????????if(bigPlane[i].getY()>downLimit-bigPlane[i].getHeight())?
??????????????????????????????????bigPlane[i].setVisible(false);};?
???????可以看到,bigPlane對象的成員變量在循環(huán)中被訪問了MAX_BP次。這段代碼的一種快速優(yōu)化包是把bigPlane[i].geyY設置給一個局部變量,然后在循環(huán)中訪問這個局部變量,可以在for循環(huán)之前定義局部變量String a[],然后在循環(huán)中用a[]代替bigPlane[i].getY ???減少內存的使用 ???????在很多時候,手機內存的限制比設備的有限處理能力的限制要顯著的多,因此盡可能地減少手機游戲的內存使用顯得及其重要,可以利用一些實際的開發(fā)方法來減少一個游戲MIDlet所需的內存。一般情況下,對于減少內存的使用所用的方法是使用對象時重用對象。 ????????對象重用就是重新使用已有的對象,而不是創(chuàng)建一個新的對象。這種方法只有在需要重復使用相同類的對象時才奏效。對象重用避免了不必要的內存分配。例如如果創(chuàng)建一個對象然后終止使用它,java垃圾回收器最終會釋放分配給它的內存。如果需要另一個相同的類型的對象并且創(chuàng)建了新的,對象所需要的內存會自動重新分配,那么,可以把最初的對象重新初始化而不再創(chuàng)建一個新的,這要也就重用了對象。
本文轉自 gaochaojs 51CTO博客,原文鏈接:http://blog.51cto.com/jncumter/187893,如需轉載請自行聯(lián)系原作者


總結

以上是生活随笔為你收集整理的J2ME下的手机游戏的优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲婷婷久久综合 | 一区二区久久 | 91美女免费看 | 精品久久五月天 | 亚洲男女 | 乱岳| 在线播放国产一区 | 撸大师av | 老妇女性较大毛片 | 最新福利在线 | 欧美极品在线播放 | 欧美色综合天天久久综合精品 | 亚洲精品国产成人 | 熟妇人妻系列aⅴ无码专区友真希 | 国产黄色a| 亚洲国产tv | 毛茸茸毛片 | 青草草在线 | 国产精品毛片av | 人人做| 四虎精品在永久在线观看 | 日本爱爱网址 | 最近免费中文字幕大全免费版视频 | 欧美专区第一页 | 欧美性受xxxx黑人xyx性爽 | 午夜一区二区三区免费 | 三级电影网址 | 日韩在线视频免费 | 色久天| 美女久久视频 | 无码人妻aⅴ一区二区三区69岛 | 91超碰人人 | 亚洲成成品网站 | 亚洲成人精品一区二区三区 | 青青草福利 | 四虎新网址 | 日本高清在线一区 | 免费在线国产 | 国产一区二区三区免费观看 | 少妇三级全黄 | 操丝袜少妇 | 亚洲第一大综合区 | 亚洲一区二区色 | 黑人精品一区二区 | 亚洲色偷偷色噜噜狠狠99网 | 亚洲Av无码成人精品区伊人 | 亚洲一区二区蜜桃 | 日批在线观看 | 免费毛片看| 自拍偷拍亚洲精品 | 色婷婷av一区二区三区软件 | xxxⅹ少妇少妇xxxx | 精品一区二区av | 欧美色视频在线 | 日本三级播放 | 天天av天天爽 | 国产大学生视频 | 国产成人av免费看 | 成人手机视频 | h片在线观看免费 | 日韩色道| 超碰com| 五月天激情影院 | 亚洲欧美精品在线 | 成人午夜激情影院 | 人妻无码一区二区三区免费 | 成人免费大片黄在线播放 | 欧美自拍偷拍第一页 | 春色伊人| 99国产精品一区 | 在线色播| 国产福利精品在线观看 | 日韩精品伦理 | 久射网| 国产精品作爱 | 高清乱码毛片入口 | 精品亚洲一区二区三区四区五区 | 欧美日韩中文字幕在线视频 | 一本免费视频 | 男女羞羞的视频 | 123成人网| 女同性恋毛片 | 国产一区二区三区福利 | 欧美日韩国产一区在线 | 麻豆精品久久 | 国产电影一区二区三区 | 免费成人黄色网址 | 奇米影音| 国产在线精品一区二区三区 | 一级看片免费视频 | 久久精品一 | 成人在线观看免费高清 | 免费69视频| 中文字幕第80页 | 亚洲综合首页 | 天天插天天操天天干 | av在线电影观看 | 国产精品av在线播放 | 福利小视频在线观看 |