<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

    經驗之談  回復  更多評論   

    主站蜘蛛池模板: 精品亚洲成a人在线观看| 日本一区免费电影| 一级毛片免费不卡| 亚洲伊人久久大香线蕉结合| 亚洲韩国精品无码一区二区三区| 亚洲天堂电影在线观看| 国产亚洲美女精品久久久| 精品久久久久久久免费加勒比| 最近中文字幕2019高清免费| 国产免费人成视频在线播放播 | 日本一区午夜艳熟免费| 国产精品亚洲一区二区三区| 亚洲欧洲日本在线观看 | 182tv免费视频在线观看| 产传媒61国产免费| 色屁屁www影院免费观看视频| 亚洲日韩国产一区二区三区在线| 亚洲六月丁香六月婷婷色伊人| 亚洲人成网站影音先锋播放| 久久久久久久尹人综合网亚洲| 亚洲无码精品浪潮| 亚洲色婷婷综合开心网| 亚洲国产精品自在拍在线播放| 免费一级毛片女人图片| 国产免费无遮挡精品视频| 日本高清免费中文字幕不卡| 国产成人免费a在线资源| 日韩中文字幕免费| 少妇亚洲免费精品| 亚洲情侣偷拍精品| 中文字幕亚洲天堂| 亚洲国产精品成人精品无码区| 亚洲AV无码日韩AV无码导航| 亚洲电影一区二区三区| 亚洲黄色片在线观看| 78成人精品电影在线播放日韩精品电影一区亚洲 | 极品美女一级毛片免费| 日韩亚洲综合精品国产| 香蕉视频免费在线| 久久WWW免费人成—看片| 国产在线精品免费aaa片|