<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 閱讀(1858) 評論(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在线观看视频免费| 亚洲精品无码专区2| 国产午夜亚洲精品不卡| 全免费a级毛片免费看无码| 亚洲丝袜中文字幕| 91精品免费国产高清在线| 亚洲最大在线观看| 黄色网址免费观看| 亚洲伦理一二三四| 性生交片免费无码看人| 亚洲人AV在线无码影院观看| 丁香花在线观看免费观看| 亚洲精品无码专区久久| 国产精品免费看久久久久| 麻豆亚洲AV成人无码久久精品| 国产嫩草影院精品免费网址| 曰韩无码AV片免费播放不卡| 亚洲女初尝黑人巨高清| 午夜精品射精入后重之免费观看| 日韩精品一区二区亚洲AV观看| 青青青国产在线观看免费| 亚洲国产精品无码第一区二区三区 | 中文字幕亚洲综合久久综合| 好大好深好猛好爽视频免费| 国产亚洲精品成人久久网站| 亚洲熟伦熟女新五十路熟妇| 国产一精品一AV一免费| 亚洲国产成人精品无码一区二区| 天天摸天天碰成人免费视频| 人人爽人人爽人人片A免费| 亚洲AV日韩AV永久无码免下载| 在线观看免费高清视频| 成人a毛片视频免费看| 亚洲AV无码精品色午夜在线观看| 可以免费看的卡一卡二| 免费播放国产性色生活片| 亚洲AV永久纯肉无码精品动漫| aa级一级天堂片免费观看| 黄色免费在线网址| 久久精品国产亚洲av高清漫画|