日韩性视频-久久久蜜桃-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下的手机游戏的优化的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本欧美久久久 | 热99视频 | 色噜噜影院 | 大奶av | 国产午夜精品久久久久久久 | 国产精品一品二区三区的使用体验 | 在线视频成人 | av大片网站| 东方成人av在线 | 黄色理伦 | h片在线观看 | 粉嫩av在线 | 国精品人妻无码一区二区三区喝尿 | 中文写幕一区二区三区免费观成熟 | jizz日本在线观看 | 老湿影院av | 久久精品一区二区三区四区 | 在线资源站 | 韩国av不卡| 亚洲区小说区 | 九色porny自拍视频在线播放 | 日韩免费视频 | 99无码熟妇丰满人妻啪啪 | 噜噜噜亚洲色成人网站 | 国产免费高清 | 在线免费观看不卡av | 日韩乱码视频 | 天堂亚洲精品 | 韩国黄色视屏 | 99在线精品视频免费观看软件 | 欧洲女性下面有没有毛发 | 久久精品视频9 | 亚洲精久久 | 亚洲一区二区日韩欧美 | 国产精品4p | 天天狠狠 | 美女被捅个不停 | 国产午夜无码视频在线观看 | 人妻一区二区三区免费 | av体验区| 国产精品99久久久久久宅男 | 林由奈在线观看 | 国产高潮视频在线观看 | 中文字幕在线播放第一页 | 蜜臀久久99精品久久久久久 | 五月伊人婷婷 | 天堂在线成人 | 亚洲欲妇 | 91爱| 国产乱人乱偷精品视频 | 国产欧美久久久 | 丝袜中文字幕 | 日韩 国产 在线 | 免费九九视频 | 日韩a级片| 善良的公与媳hd中文字 | 久久久无码人妻精品一区 | 国产视频99 | 欧美在线aa | 草女人视频 | 男生裸体视频 | 天天干天天操天天干 | 天堂av2020| 欧美网站在线 | 一级特黄毛片 | 高清不卡一区二区 | 性猛交xxxx乱大交3 | 在线免费观看 | 亚洲一区在线免费 | 大黄一级片 | 国产免费三片 | 国产一区二区中文字幕 | av免费精品 | 黄色录像片子 | 亚洲一级片免费 | 午夜影院污 | 日本少妇b | 极品久久久久久 | 一级不卡 | 俄罗斯精品一区二区三区 | 久久尤物 | 欧美性在线视频 | 日韩综合中文字幕 | www.中文字幕在线观看 | 亚洲啊啊| 亚洲情区 | 黄色大片在线免费观看 | 松本一香在线播放 | 欧美亚洲一级 | 日韩欧美大片 | 欧美精品一区二区久久婷婷 | 色播五月激情 | 拔萝卜91 | 国产精品第13页 | 麻豆视频软件 | 性生活视频在线播放 | 五月天婷婷导航 | 无码成人精品区一级毛片 | 欧美日韩国产精品一区 |