亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? j2me應用程序內存優化三招.txt

?? J2ME內存優化策略
?? TXT
字號:
J2ME應用程序內存優化三招

     out momory 一陣天旋地轉內存又溢出了。在手機上這種痛苦經常都有,套一句俗話在手機上用內存必須勒緊褲腰帶。雖然現在pc內存上G都不奇怪,可是在手機上卻只能以K來記,可能某位同志會馬上跳出來說也有上M的,記住中國還不富大多數手機都是低端手機。寫手機程序讓我仿佛回到了dos時代(自我安慰一下那個時代也煉出了不少高手說不定我是下一個)。言歸正傳做內存優化可以歸結為以下幾種方法。代碼優化,圖片優化,第三方工具優化等… 

  一.代碼優化 

  內存會溢出肯定和代碼逃不了關系,99.99%學java的人都知道垃圾回收器是java的一大優點并據此來嘲笑C++。顯然這個特性為代碼編寫者省了不少事,但這個特性卻帶來了不少隱患。舉個例子在游戲當中經常有不同場景的切換,如從游戲邏輯退到主菜單邏輯,對游戲邏輯對象的態度很多人會選擇忘記等待垃圾回收器來收尸。乍看之下似乎并無不妥垃圾回收器會來善后。實際上垃圾回收器并非實時的,它不像C++的Delete語句馬上釋放不用的內存。當從游戲邏輯切換到主菜單邏輯這時兩個對象同時存在很可能這時內存就不夠用了。讀到這里很多人會發現實際上垃圾回收器在j2me上并不怎么好用,從一個角度上來講在j2me上所有垃圾必須由手工釋放,除簡單類型以外所有對象都必須顯式地置空例如 imgs=null; 實際上java提供了一個不錯的工具用來查找內存溢出,java.lang.Runtime.freeMemory() 。它可以返回當前的剩余內存數,將它適當的安放在代碼中可以有效的監測內存使用狀況。很大一部份的j2me程序員之前都是從事pc軟件開發工作,充裕的內存掩蓋了許多寫代碼的不良習慣。如下所示:

  //a 不為空

  a=new Logic();

  很多人可能對此有異議,他們會認為新的對象會把舊的對象沖掉并且釋放內存。這里面包含兩個問題:1. 該段代碼是先創建對象然后再進行賦值操作的,也就是說在這期間有兩個對象同時存在這就很可能會產生溢出。2. 這樣做也會妨礙垃圾回收器的工作

  較好的寫法如下:

  a=null;

  a=new Logic(); 

  雖然麻煩了點但在j2me中還是必要的。接著看下例。

  drawString("游戲時間:" + time ,50,50,Graphics.LEFT|Graphics.TOP);

  "游戲時間:" + time 很完美在paint()方法當中每次都被刷一遍顯示在屏幕上。危機往往隱藏在美麗的外表,該語句會引起新的內存重新分配來存儲 "游戲時間:" + time 而顯示完以后又必須由垃圾回收器釋放,用了雙倍時間,并且容易發生內存溢出。依此類推在重復執行的方法里應盡量避免重復定義對象。與paint()方法類似在循環里也有類似的情況存在。 

  把所有對象的初始化放在構造函數里想必是再正當不過了,大多數人通常的做法是把當前邏輯所要用到的資源通通初始化完畢。

  很大一部份的內存溢出都是發生在構造函數中。內存使用的高峰期都是在構造函數中所以避開這個高峰能有效的防止溢出。建議最好的辦法是第一次使用時初始化。如下所示

  if (img==null){
    //初始化
  }

  現在做游戲很多時候都需要地圖數組,聲音數組,還有一些其它資源這些資源很多可以放在代碼中也有的可以放在文件當中。

  強烈建議將這些資源放在文件中需要時在load進來。這些資源文件如果放在代碼中則會占用不小的代碼段空間,而代碼一般是程序一運行就裝載到內存當中。

  除上面列舉的方法外還有一些大家所熟知的順便一提, 比如關閉沒用的rms ,關閉沒用的網絡連接,關閉沒用的流。正確地停止線程。良好的程序架構減少代碼偶合性也是一個不錯的方法,無論在代碼調式,內存釋放都可以做到非常清析。

  二.圖片優化

  j2me的內存殺手無疑非圖片莫屬,一張3k的圖片可以占用20多k的內存不信大家把load前后的內存剩余打印出來對比看看。所以防止內存溢出最直接的辦法就是從圖片入手。

  1.圖片壓縮: 多數人馬上會想到這個辦法。不錯這個辦法是最有效的。在photoshop里圖片制作完成后不要選擇 "存儲為",而是選擇 "存儲為 web 所用格式" 可以根據里面的選項進行壓縮,特別是顏色這一項越小越好不過相應的圖像會有所失真。不要認為這樣就完了。

  實際上該圖片還可以再次壓縮,在網上有許多類似的工具。推薦一款可以壓縮png格式的軟件 xat.com Image Optimizer 效果不錯。經常都有 70% 的壓縮率且圖像不會失真。

  假如你有多張規格一樣的圖片,那么建議你把它做成一張長條圖片。有兩個原因: 

  1、 這樣節省存儲空間和內存空間。大家可做個試驗將10張圖片的內容放在一張當中對比看看文件大小有沒有變化。
  2 、10張圖片需要10個image 對象需要進行10次io操作浪費時間不說還浪費內存。當筆者發現這個好處時興奮地把所有圖片都存成一張,吱地一聲內存又溢出了...原因想必大家也知道!!圖片太大了不要把不同界面的圖片整合在一起否則經常會得不償失。

  作圖時還有一些細節需要注意,顏色數量,分辯率,圖像模式(最好是索引顏色),畫布大小都會影響到圖片大小。

  三.工具優化

  誰都知道混淆器是用來保護代碼的以加大反編譯的難度(個人認為這是在嘲笑程序員的智商)。實際上用它來優化程序也是不錯的選擇,至少有兩點好處:

  1、 壓縮程序大小。一個60k的程序經常可以壓掉10k左右。10k的空間對于寫低端手機的程序員簡直是雪中送碳,多少超過64k限制的游戲都受過它的恩惠;
  2、節省內存空間。用腳去想也想得出來代碼少了內存里的代碼段自然就短了。

(轉載文章請保留出處:Java家(www.javajia.com))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品视频一区| 亚洲欧美综合在线精品| 91麻豆国产在线观看| 国产在线精品免费av| 日韩精品电影在线观看| 亚洲成av人片在线观看无码| 一区二区在线观看视频在线观看| 国产精品久久久久影院亚瑟| 亚洲欧洲三级电影| 亚洲欧美一区二区久久| 亚洲精品自拍动漫在线| 亚洲图片欧美一区| 亚洲成人午夜电影| 日本亚洲三级在线| 精品在线免费观看| 高清不卡在线观看| 日本韩国一区二区三区视频| 日本高清成人免费播放| 欧美亚洲国产一区二区三区| 欧美美女一区二区在线观看| 91精品国产一区二区三区| 欧美变态口味重另类| 久久综合精品国产一区二区三区| 久久久久国产精品厨房| 自拍偷拍亚洲综合| 视频精品一区二区| 国产一区不卡视频| 91麻豆123| 日韩一区二区麻豆国产| 亚洲欧洲精品天堂一级| 亚洲黄色性网站| 蜜桃视频一区二区| 97久久精品人人做人人爽| 欧美日韩激情一区二区| 国产亚洲成年网址在线观看| 成人免费在线播放视频| 日本不卡一区二区三区高清视频| 国产精品正在播放| 欧美日韩综合色| 久久久91精品国产一区二区三区| 亚洲欧美日本韩国| 国产九九视频一区二区三区| 一本色道久久综合精品竹菊| 欧美不卡一区二区三区四区| 一区二区三区精品久久久| 国产麻豆日韩欧美久久| 国产精品一区免费视频| 精品sm捆绑视频| 国产日产欧美一区| 亚洲乱码国产乱码精品精98午夜| 亚洲综合久久久| 亚洲综合成人在线视频| 成人久久视频在线观看| 18欧美亚洲精品| 欧美伊人精品成人久久综合97| 亚洲成精国产精品女| 精品女同一区二区| 99视频一区二区三区| 亚洲综合图片区| 日韩一级完整毛片| 成人综合在线网站| 亚洲高清免费观看高清完整版在线观看| 欧美性猛交xxxx乱大交退制版| 热久久久久久久| 亚洲免费观看视频| 3d成人动漫网站| 国产精品99久久久久久有的能看| 亚洲欧美一区二区三区极速播放| 欧美日韩国产高清一区二区三区 | 青青草成人在线观看| 欧美不卡在线视频| av一二三不卡影片| 午夜精品一区二区三区免费视频 | 欧美日韩成人在线| 国产美女精品人人做人人爽| 亚洲色图色小说| 精品日产卡一卡二卡麻豆| 91免费观看在线| 久久99国产精品久久99| 亚洲色欲色欲www| 精品久久久久久久人人人人传媒 | www激情久久| 欧美主播一区二区三区| 国产成人精品亚洲777人妖| 一区二区三区日韩欧美精品| 久久综合资源网| 欧美亚洲免费在线一区| 成人午夜av在线| 蓝色福利精品导航| 伊人夜夜躁av伊人久久| 久久久www免费人成精品| 欧美日韩在线一区二区| av电影在线观看一区| 捆绑调教一区二区三区| 午夜精品久久久久久久99樱桃 | yourporn久久国产精品| 免费人成精品欧美精品| 亚洲香肠在线观看| 中文字幕在线不卡国产视频| 日韩免费一区二区| 欧美老肥妇做.爰bbww视频| 99视频一区二区| 成人小视频在线观看| 乱一区二区av| 免费三级欧美电影| 日韩av在线免费观看不卡| 亚洲乱码国产乱码精品精98午夜| 国产欧美一区二区精品性| 日韩欧美一区二区视频| 欧美一区二区三区成人| 欧美精品九九99久久| 日本高清不卡在线观看| 日本丶国产丶欧美色综合| 成人美女视频在线观看18| 国产成都精品91一区二区三| 久久99精品国产麻豆婷婷| 美腿丝袜亚洲综合| 美女精品一区二区| 寂寞少妇一区二区三区| 精品一区二区免费| 国产美女精品一区二区三区| 狠狠色综合色综合网络| 国产精一品亚洲二区在线视频| 国产精品自在在线| 国产成人免费高清| 波波电影院一区二区三区| 成人免费看片app下载| www.亚洲国产| 一本色道久久综合亚洲精品按摩| 色噜噜狠狠一区二区三区果冻| 一本色道久久综合精品竹菊 | 风间由美性色一区二区三区| 成人蜜臀av电影| 成人网男人的天堂| 色香蕉久久蜜桃| 精品视频999| 日韩免费福利电影在线观看| 国产偷国产偷亚洲高清人白洁| 国产日韩欧美一区二区三区综合 | 亚洲另类春色校园小说| 亚洲一区在线观看网站| 日韩国产欧美三级| 国产久卡久卡久卡久卡视频精品| 成人午夜大片免费观看| 欧美日韩一级二级三级| 日韩区在线观看| 国产精品久久一级| 国产老女人精品毛片久久| 99久久久精品免费观看国产蜜| 在线观看国产一区二区| 欧美一二三四在线| 中文字幕亚洲电影| 日本成人中文字幕在线视频| 国产91综合网| 欧美日韩精品一区二区| 久久久久久麻豆| 亚洲综合色网站| 国产一区不卡精品| 91国产成人在线| 精品999在线播放| 亚洲综合久久久久| 国产九色sp调教91| 88在线观看91蜜桃国自产| 日本一区二区动态图| 日本成人在线电影网| 99久久国产免费看| 欧美精品一区二区三区一线天视频| 成人欧美一区二区三区视频网页| 午夜不卡在线视频| av午夜一区麻豆| 精品国产伦一区二区三区观看方式| 自拍偷拍亚洲综合| 国产精品亚洲视频| 欧美一区二区精美| 洋洋av久久久久久久一区| 国产精品18久久久久| 91精品国产综合久久精品app| 国产精品美女视频| 国产真实乱对白精彩久久| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产精品二十页| 久久国产福利国产秒拍| 在线不卡免费欧美| 夜夜亚洲天天久久| 97久久精品人人做人人爽| 国产视频一区不卡| 国产在线精品免费| 日韩女同互慰一区二区| 日韩高清不卡在线| 欧美日韩中文精品| 亚洲一级不卡视频| 91黄色小视频| 亚洲欧美成aⅴ人在线观看 | 日本不卡一二三区黄网| 欧美性生活大片视频| 亚洲精品日韩一| 99久久99久久综合| 亚洲色图欧洲色图| 99久久久免费精品国产一区二区| 欧美激情一二三区|