冰浪

          哥已不再年輕 - 堅定夢想,畢生追求!
          posts - 85, comments - 90, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          j2me優化秘密

          Posted on 2009-04-09 09:18 冰浪 閱讀(144) 評論(0)  編輯  收藏 所屬分類: J2ME
          *只優化需要的代碼
          *只在有價值的地方優化
          *用profiler來找要優化的地方
          *在具體的設備上profiler無能為力,在硬件上使用System timer
          *在于用低級技術之前,總是先研究你的代碼并且試著改進算法
          *繪圖是慢的,所以盡量節儉地使用圖形調用
          *在可以減少繪制區域的地方使用setClip()
          *盡可能的把東西放到循環之外
          *拼命地預先計算和暫存
          *字符串帶來垃圾,垃圾不好,所以使用StringBuffers來代替
          *什么都不假設
          *可能就使用static final方法,避免synchronized修飾符
          *傳遞盡可能少的參數到經常調用的方法
          *如果可能,完全地去掉函數調用
          *解開循環
          *對2的冪的乘除運算用位移運算代替
          *你可以使用位運算符代替取模運算來實現循環
          *試著用零來代替和其他數的比較
          *數組訪問比C要慢,所以暫存數組元素
          *消去公共的子表達式
          *局部變量要比引用變量快
          *如果可以callSerially()就不要wait()
          *在switch()中使用小的變量作選項
          *檢查定點數學庫并且優化它
          *拆開嵌套的FP調用來減少類型轉換
          *除法比乘法慢,所以用乘于倒數來代替除法
          *用使用過和測試過的算法
          *為了保護可移植性,小心地使用私有高性能API   

          (轉于http://jacky-zhang.javaeye.com/blog/186741)
          主站蜘蛛池模板: 宜良县| 衢州市| 清远市| 东兰县| 丽江市| 荃湾区| 北宁市| 镇平县| 盐亭县| 都安| 仲巴县| 浦北县| 梅州市| 文成县| 东明县| 横峰县| 阳泉市| 宁强县| 嘉祥县| 邮箱| 光山县| 临西县| 高唐县| 唐海县| 宜春市| 阿勒泰市| 溧阳市| 封开县| 乌兰县| 札达县| 乌鲁木齐县| 柞水县| 酒泉市| 遂溪县| 大埔县| 金溪县| 漠河县| 昌平区| 莎车县| 安义县| 福清市|