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

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

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

    即興的靈感

    思維是一種藝術; 藝術需要靈感。

    博客好友

    最新評論

    J2ME手機開發之內存優化攻略(續)

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

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

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

    評論

    # re: J2ME手機開發之內存優化攻略(續) 2009-03-04 21:00 即興詩人

    str.length==0改正下 應該為 str.length()  回復  更多評論   

    # re: J2ME手機開發之內存優化攻略(續) 2009-03-06 21:54 拓海劉

    看不懂滴詩歌  回復  更多評論   

    # re: J2ME手機開發之內存優化攻略(續) 2009-03-07 09:29 44you

    經驗之談  回復  更多評論   

    主站蜘蛛池模板: 亚洲色大成网站www尤物| AV在线播放日韩亚洲欧| 亚洲国产精品综合福利专区| 麻豆精品成人免费国产片| 亚洲精品国产电影| jizz免费在线观看| 国产亚洲人成网站观看| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲一区爱区精品无码| 免费h视频在线观看| 亚洲第一区视频在线观看| 四虎永久在线精品免费观看视频| 亚洲春色在线观看| 性色av无码免费一区二区三区| 亚洲人成色4444在线观看| 在线免费观看国产视频| 男女猛烈无遮掩视频免费软件| 亚洲国产日韩在线观频| 182tv免费视频在线观看| 亚洲最大中文字幕| 热99re久久免费视精品频软件| 男女猛烈无遮掩视频免费软件| 亚洲国产精品久久久天堂| 91成人在线免费视频| 亚洲色欲色欱wwW在线| 免费a级毛片18以上观看精品| 国产日韩在线视频免费播放| 久久精品国产亚洲av水果派 | 亚洲精品人成在线观看| 久草视频在线免费| 美女羞羞视频免费网站| 亚洲国产另类久久久精品黑人 | 免费无码一区二区三区蜜桃大| 国产亚洲美女精品久久久久| 国产精品国产亚洲精品看不卡| 69xx免费观看视频| 特级毛片免费播放| 91久久亚洲国产成人精品性色| 国产大片免费观看中文字幕| 日本人成在线视频免费播放| 亚洲熟妇丰满xxxxx|