<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即興的靈感

    思維是一種藝術(shù); 藝術(shù)需要靈感。

    博客好友

    最新評論

    J2ME手機(jī)開發(fā)之內(nèi)存優(yōu)化攻略(續(xù))

    ???????嚴(yán)正聲明:本文出自即興詩人blogjava博客,如轉(zhuǎn)載必須與作者聯(lián)系improviser@163.com!??????
    ???????在上一篇中小總結(jié)了下J2ME手機(jī)開發(fā)中的內(nèi)存優(yōu)化的一些內(nèi)容,本文繼續(xù)總結(jié)下在J2ME開發(fā)過程中的一些細(xì)節(jié)優(yōu)化處理。優(yōu)化的作用就是提高代碼的執(zhí)行效率,降低運行時的內(nèi)存消耗,更好的適應(yīng)各類內(nèi)存類型的大小跟配置,以下內(nèi)容將專門敘述有關(guān)代碼優(yōu)化的細(xì)節(jié)。
    ??????A、除法運算優(yōu)化
    ??????在除法運算過程中使用移位操作比直接使用"/"更具效率,如(a+b)/2優(yōu)化后的代碼為(a+b)>>1。
    ??????B、變量局部化
    ??????在聲明變量時候,盡量使用局部變量去替代全局變量,局部變量的賦值性能高于全局變量,如下代碼:
    ??????int sum;
    ??????public void add(){
    ????????????for(int i=0;i<100;i++)
    ????????????sum += i;
    ??????}
    ??????優(yōu)化后代碼為:
    ??????int sum;
    ??????public void add(){
    ????????????int temp = sum;
    ????????????for(int i=0;i<100;i++)
    ????????????temp += i;
    ????????????sum = temp;
    ??????}
    ??????C、多選擇switch
    ??????在多選擇情況下,使用switch進(jìn)行判斷而少用if-else來做判斷,不但提高性能,而且提高代碼可讀性。
    ??????D、字符串聲明
    ??????在字符串聲明中,使用直接賦值比創(chuàng)建字符串對象好,比如String str = "test"; 比String str = new String("test");更節(jié)省內(nèi)存,因為new本身創(chuàng)建了另一個字符串對象,從而增加了內(nèi)存開銷。
    ??????E、字符串判空
    ??????在判斷一個字符串是否為空情況下,使用判斷字符串長度是否為零,而不使用與""做比較,如使用str.length==0而不使用str.euqals("")。
    ??????F、StringBuffer對象
    ??????在使用StringBuffer中,如果操作一個字符,使用'',而不使用"",如'a',而不是"a"。
    ??????G、異常處理優(yōu)化
    ??????在異常捕獲處理代碼中,可以使用對異常發(fā)生的情況先進(jìn)行判斷,并執(zhí)行當(dāng)異常情況請有效代碼來替代try-catch的異常處理。如下代碼:
    ????? try{
    ????????????a.do();
    ??????}catch(NullPointerException ex){
    ????????????//異常處理代碼
    ??????}
    ??????優(yōu)化為:
    ??????if(a==null)
    ??????{
    ?????????????ruturn;??
    ???????}else
    ???????{
    ?????????????a.do();
    ????????}
    ??????H、內(nèi)部類
    ??????使用內(nèi)部類在某些時候帶來一定好處,但是使用內(nèi)部類會消耗更多的內(nèi)存,因此盡量少使用內(nèi)部類。
    ??????I、程序暫停與開始
    ??????在程序暫停pauseApp時候讓無用的資源釋放,而在開始startApp的時候獲取資源,在程序停止destoryApp的時候釋放所有資源。
    ????? 嚴(yán)正聲明:本文出自即興詩人blogjava博客,如轉(zhuǎn)載必須與作者聯(lián)系improviser@163.com

    ?
    鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
    ???? 隱姓埋名/低調(diào)華麗/簡單生活/完美人生

    posted on 2009-03-02 01:57 poetguo 閱讀(1858) 評論(3)  編輯  收藏 所屬分類: J2ME

    評論

    # re: J2ME手機(jī)開發(fā)之內(nèi)存優(yōu)化攻略(續(xù)) 2009-03-04 21:00 即興詩人

    str.length==0改正下 應(yīng)該為 str.length()  回復(fù)  更多評論   

    # re: J2ME手機(jī)開發(fā)之內(nèi)存優(yōu)化攻略(續(xù)) 2009-03-06 21:54 拓海劉

    看不懂滴詩歌  回復(fù)  更多評論   

    # re: J2ME手機(jī)開發(fā)之內(nèi)存優(yōu)化攻略(續(xù)) 2009-03-07 09:29 44you

    經(jīng)驗之談  回復(fù)  更多評論   

    主站蜘蛛池模板: 亚洲中文字幕无码中文| 中文字幕一精品亚洲无线一区| 亚洲Av无码精品色午夜| 你是我的城池营垒免费观看完整版| 日韩成人免费视频播放| 中文字幕在线观看亚洲视频| 无码少妇一区二区浪潮免费| 亚洲第一永久在线观看| 国产免费看JIZZ视频| 亚洲色少妇熟女11p| 四虎影视在线永久免费观看| 免费看一级高潮毛片| 亚洲一级黄色视频| 永久在线观看免费视频| 久久精品国产亚洲AV嫖农村妇女| 亚洲免费一级视频| 免费在线看片网站| aa午夜免费剧场| 亚洲国产精品久久66| 成人女人A级毛片免费软件| 亚洲精品宾馆在线精品酒店| 99re6在线精品视频免费播放 | 亚洲成人免费网址| 人妻视频一区二区三区免费| 欧美亚洲国产SUV| 亚洲小说区图片区另类春色| 亚洲精品视频在线观看免费| 亚洲综合精品成人| 色久悠悠婷婷综合在线亚洲| 5555在线播放免费播放| 亚洲av无码一区二区三区天堂| 在线a亚洲v天堂网2019无码| 最近免费中文字幕大全免费| 亚洲国产av玩弄放荡人妇| 亚洲中文字幕不卡无码| 希望影院高清免费观看视频| 麻豆91免费视频| 久久精品国产亚洲AV无码麻豆 | 国产精品免费久久久久影院| 久久久久亚洲AV无码麻豆| 国产精品免费看久久久久|