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